1. 📄 Documentações e materiais de apoio
2. 📦 Pacotes utilizados no repositório via npm
3. ⏯️ Cursos que motivaram a criação do repositório
-
Node.js -> Documentação (EN-US) | Ferramenta que com capacidade de interpretar código JavaScript, de maneira bem similar ao navegador, e convertendo para linguagem de máquina.
-
npm -> Documentação (PT-BR) | O Gerenciador de Pacotes do Node (Node Package Manager), uma runtime de javascript que permite utilizar a linguagem no back-end.
-
{JSON} Placeholder -> Documentação (EN-US) | API fake e confiável gratuita para testes e prototipagem.
-
Thunder Client -> Documentação (EN-US) | Uma extensão para o Visual Studio Code que simplifica o teste de APIs e serviços web. Com ele, pode-se realizar chamadas HTTP diretamente no editor de código e realizar testes e2e, sem a necessidade de utilizar ferramentas externas.
-
Mockaroo -> Documentação (EN-US) | Ferramenta online onde é possível gerar rapidamente dados e teste realistas, personalizando os campos, o número de dados gerados e o formato desejado do documento final.
-
PITCH -> Documentação (PT-BR) | Ferramenta para gerar arquivos JSON server estruturados
-
body-parser (intermediador/conversor de requisições) -> Utilizado para converter um body da requisição de uma página HTML (um formulário por exemplo) em um JSON.
-
Instalação:
npm install body-parser
-
Utilizando a API (dentro do código):
var bodyParser = require('body-parser')
-
-
expressjs [*opcional]
(Web Framework) -> Utilizado para aproveitar recursos disponíveis dentro do repositório durante o aprendizado.- 💡*Por que é opcional? Porque atualmente (2024) não é o framework mais leve que existe na comunidade, tendo uma alternativa mais otimizada que se chama fastify.
-
fastify (Web Framework) -> Utilizado para comunicação entre o backend e o frontend.
-
Instalação:
npm i fastify
-
Importando framework (dentro do código):
import { fastify } from 'fastify'
-
- 💡*Por que é opcional? Porque atualmente (2024) não é o framework mais leve que existe na comunidade, tendo uma alternativa mais otimizada que se chama fastify.
-
express-handlebars (templates/layouts) -> Utilizado para manipulação da estrutura e modelo do frontend através do backend.
-
Instalação:
npm install express-handlebars
-
-
node-fetch (requisições de APIs) -> Complemento utilizado para realizar as requisições necessárias entre APIs utilizadas no código.
-
Instalação:
npm install node-fetch
-
-
nodemon [*opcional]
(auto restart server) -> Utilizado para atualização automática em caso de alteração no código ou em arquivos rodando no servidor em tempo real.-
💡*Por que é opcional? Caso não queira utilizar o nodemon, existe uma funcionalidade nativa do node (a partir da v18.11.0) que faz o papel do nodemon, que é o "--watch". Então um comando semelhante sem a utilização do nodemon ficaria assim:
node --watch arquivo.js
-
-
json-server (Simulador de backend) -> Serve para economizar tempo e facilitar o processo de teste das aplicações.
-
Instalação:
npm install json-server
-
- Node.js (v12.12.0) Básico - 2020 (PT-BR) -> Playlist no YouTube
- Node.js e MySQL - 2023 (PT-BR) -> Playlist no YouTube
- Como sair do ZERO em Node.js em apenas UMA aula (PT-BR) -> Rocketseat (YouTube)
- Criando formulario de login com node.js (front-end e back-end) (PT-BR) -> Programador Aprendiz (YouTube)
- Repositório público no GitHub: https://github.com/igorkeven/como-criar-um-login-
Pedro Guedes |
---|
- 📋 EstudoGit: Modelo inspirado de documentação
- 📥 estudopython: Modelo inspirado de registro dos arquivos no repositório (com comentários de aprendizado)