À medida que um projeto Node.js cresce, manter todo o código em um único arquivo se torna inviável. Para resolver esse problema, o Node permite dividir o código em módulos.
O Problema
Em aplicações maiores, misturar rotas, regras de negócio e acesso a banco em um único arquivo gera:
- Código difícil de manter
- Dificuldade de reutilização
- Maior chance de erros
Organizar o projeto em módulos ajuda a manter o código mais limpo e reutilizável.
A Solução
No Node.js podemos separar funcionalidades em arquivos diferentes e exportar funções para serem utilizadas em outras partes do sistema.
Criando um módulo
Arquivo:
calculadora.js |
function somar(a, b) { return a + b; } function subtrair(a, b) { return a - b; } module.exports = { somar, subtrair }; |
Utilizando o módulo
Arquivo principal:
const calc = require('./calculadora'); console.log(calc.somar(10, 5)); console.log(calc.subtrair(10, 5)); |
Dessa forma, cada arquivo possui uma responsabilidade específica dentro da aplicação.
Estrutura comum de projetos Node.js
projeto/ ├ controllers/ ├ models/ ├ routes/ ├ services/ ├ server.js |
Essa organização ajuda a separar responsabilidades dentro do projeto.
Conclusão
Utilizar módulos é essencial para manter projetos Node.js organizados. Essa abordagem facilita manutenção, reutilização de código e evolução do sistema.