0%
Um primeiro servidor Express

Primeiro servidor

Do arquivo único a uma estrutura da qual você não vai se arrepender daqui a seis meses.

10-15 min

Um primeiro servidor Express

Quase todos os projetos Express começam com um arquivo index.js de quarenta linhas, e quase todos terminam com um arquivo index.js de duas mil linhas, onde convivem a conexão com o banco, a validação das entradas, as regras de negócio e a configuração do servidor. A virada nunca acontece por uma decisão consciente: cada adição, isoladamente, parece razoável, e um dia ninguém mais ousa mexer no arquivo porque tudo ali está acoplado a tudo.

O problema não é estético. Um servidor que escuta no mesmo módulo que define as rotas é um servidor que você não consegue testar sem abrir uma porta. Uma configuração lida com process.env no meio do código de negócio é uma configuração cuja ausência você só descobre em produção, na primeira requisição, três horas depois do deploy. Esta lição monta, portanto, um servidor mínimo, mas já estabelecendo as três separações que custam cinco minutos agora e poupam semanas depois: configuração separada do código, aplicação separada do servidor, rotas separadas da lógica.

Instalação

mkdir mon-api && cd mon-api
npm init -y
npm install express
npm install --save-dev nodemon

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!