Ferramentas Úteis
nodemon.io
Nodemon é um utilitário, para automatizar a execução em tempo de desenvolvimento.Monitora quaisquer mudanças no código fonte e reinicia automaticamente o servidor.
npm install -g nodemon
ts-node-dev
ts-node-dev é um utilitário para automatizar a execução em tempo de desenvolvimento com typescript dentro do Node.Monitora quaisquer mudanças no código fonte e reinicia automaticamente o servidor.
npm install --save-dev ts-node-dev
Alterar o arquivo package.json e incluir o script dev.
"scripts": {
"start": "node ./",
"build": "tsc -p .",
"dev": "ts-node-dev --respawn --transpile-only --ignore-watch node_modules --no-notify ./src/index.ts"
},
Comando para subir o servidor.
npm run dev
expressjs.com
Express é uma biblioteca pequena e simples para gerenciamento de rotas HTTP.É uma estrutura Node mínima e flexível que fornece um conjunto robusto de recursos para apps web e mobile.
npm install express --save
API: Infinidade de métodos de utilitário HTTP e middleware para a criação de APIs.Performance: Fornece uma camada fina de recursos fundamentais da web, sem obscurecer os recursos do Node.
Frameworks built on Express
nestjs.com
Nest é uma biblioteca para contruções no lado servidor com base em TypeScript e JavaScript (ES6, ES7, ES8).É uma estrutura Node.js progressiva para a construção de servers eficientes, escalonáveis e de nível empresarial.
...verificar
nextjs.org
Next é uma biblioteca construída sobre o Node que fornece algumas funcionalidades como renderização do lado do servidor e geração de sites estáticos para apps web baseadas em React.O objetivo é fazer server side render, muito usado para fazer indexação.
...verificar
http-status-codes
É uma biblioteca para ambiente de desenvolvimento, que permite acessar os códigos de status do HTTP de forma mais simples e legível, utilizando nomes ao invés de códigos.
npm install --save http-status-codes
Utilização:
import { StatusCodes } from 'http-status-codes';
console.log(StatusCodes.OK); // 200
console.log(StatusCodes.INTERNAL_SERVER_ERROR); // 500
console.log(StatusCodes.BAD_REQUEST); // 400