📎 Webclip
Estrutura de diretórios e arquivos em projetos Node.js
O texto defende que a organização de um projeto Node.js deve equilibrar liberdade e clareza. Ele sugere isolar o código da aplicação em src, manter no root o que é usado na execução e nos testes, e separar server e app para distinguir inicialização de aplicação.
Fichamento#
- A liberdade do Node.js para estruturar código pode gerar confusão, então vale aproveitar padrões comuns para manter o projeto extensível e legível.
- Colocar o código da aplicação em
srcajuda a limpar o root e evita misturar código, testes e arquivos de configuração. - O root pode guardar testes, scripts, arquivos de ambiente, conteúdo público e arquivos ligados à execução da aplicação.
server.jspode ficar no root para chamarapp.jse inicializar a aplicação, separando execução de aplicação.- Dentro de
src, é comum organizar por controllers, routes, models e middlewares para deixar as responsabilidades mais claras. - Em alguns casos, o
srcpode ser dividido por cliente, comomobileeweb, quando houver APIs diferentes. - Quando backend e front-end estão no mesmo repositório, uma divisão em
servereclientfacilita a manutenção e permite testes conjuntos no root. - Outra forma comum é separar por funcionalidade, com pastas como
productseorders, reunindo controller, model e routes de cada domínio. - Ao nomear arquivos dentro de pastas de responsabilidade, o texto sugere evitar sufixos repetidos e usar o nome do módulo na importação para manter a leitura simples.
