Node

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
                            

API Client para testar requisições HTTP

Biblioteca para criar configurações de ambiente