Skip to content

Latest commit

 

History

History
88 lines (58 loc) · 6.1 KB

File metadata and controls

88 lines (58 loc) · 6.1 KB

LogoNodeJS

Repositório para registro de estudo do Node.js

ÍNDICE

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

4. teamgroup Autor | Menções honrosas


1. 📄 Documentações e materiais de apoio

  • 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


2. 📦 Pacotes, complementos e frameworks utilizados no repositório via NPM

⚠️ Observação: Para usuários de Linux/MacOs, os pacotes precisam ser instalados com o comando "sudo" inserido antes dos comandos exemplificados aqui.

  • 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'
        
  • 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
      

3. ⏯️ Cursos que motivaram a criação do repositório


4. teamgroup Autor e Menções honrosas


Pedro Guedes

📗 Menções honrosas - Fontes de inspiração

  • 📋 EstudoGit: Modelo inspirado de documentação
  • 📥 estudopython: Modelo inspirado de registro dos arquivos no repositório (com comentários de aprendizado)