Clean Stack

Node.js: estruturação de pastas

Uma boa estrutura de pastas em Node.js facilita a manutenção do código, melhora a organização do projeto e torna o desenvolvimento mais escalável.

Publicado 01 de janeiro de 2026

  • #código
  • #cleancode
  • #pastas
2 min
Post Header

Por que a estrutura de pastas é importante

Em projetos Node.js, a forma como os arquivos são organizados impacta diretamente na legibilidade e na evolução da aplicação. Uma estrutura bem definida reduz retrabalho, evita código duplicado e facilita o trabalho em equipe.

Projetos pequenos podem funcionar com poucos arquivos, mas à medida que crescem, a falta de organização se torna um problema.

Estrutura básica de um projeto Node.js

Uma estrutura simples e comum pode ser organizada da seguinte forma:

1project/
2├── node_modules/
3├── src/
4│   ├── controllers/
5│   ├── routes/
6│   ├── services/
7│   └── app.js
8├── package.json
9└── server.js

Cada pasta possui uma responsabilidade clara dentro da aplicação.

Pasta src

A pasta src concentra o código-fonte do projeto. Isso separa arquivos de configuração e dependências do código principal da aplicação, deixando o projeto mais limpo e organizado.

Controllers

A pasta controllers é responsável por conter a lógica de controle das requisições. Ela recebe os dados da rota, processa as informações e retorna uma resposta.

Exemplo de responsabilidade:

  • Receber requisições HTTP
  • Validar dados
  • Chamar serviços

Routes

A pasta routes define os caminhos da aplicação. Cada rota direciona a requisição para um controller específico.

Essa separação evita que regras de negócio fiquem misturadas com definições de rotas.

Services

A pasta services concentra a lógica de negócio. É nela que ficam regras mais complexas, integrações externas e processamento de dados.

Essa abordagem facilita testes e reutilização de código.

Arquivos principais

O arquivo server.js geralmente é responsável por iniciar o servidor. Já o app.js contém as configurações da aplicação, como middlewares e rotas.

Essa separação torna o fluxo da aplicação mais claro.

Boas práticas

Algumas boas práticas comuns:

  • Manter responsabilidades bem definidas
  • Evitar arquivos muito grandes
  • Padronizar nomes de pastas e arquivos
  • Organizar por funcionalidade conforme o projeto cresce

Conclusão

A estruturação de pastas em Node.js não é fixa, mas seguir padrões ajuda a manter o projeto organizado e escalável. Uma boa base estrutural facilita o crescimento da aplicação e melhora a produtividade no desenvolvimento.