↓ Ir para o conteúdo principal

← todas as notas

📎 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 src ajuda 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.js pode ficar no root para chamar app.js e 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 src pode ser dividido por cliente, como mobile e web, quando houver APIs diferentes.
  • Quando backend e front-end estão no mesmo repositório, uma divisão em server e client facilita a manutenção e permite testes conjuntos no root.
  • Outra forma comum é separar por funcionalidade, com pastas como products e orders, 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.