Skip to content

Arquivos com extensão .js com explicações em linhas comentadas. Ótimo para auto estudo da linguagem.

Notifications You must be signed in to change notification settings

pedroaugustorgg/estudonodejs

Repository files navigation

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)

About

Arquivos com extensão .js com explicações em linhas comentadas. Ótimo para auto estudo da linguagem.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published