~/questoes/programacao
O Router do Express é um middleware especializado que permite agrupar e gerenciar rotas da aplicação em arquivos separados, mantendo o código limpo e escalável. Ele funciona como um mini-aplicativo que pode ser importado e registrado na aplicação principal através do app.use().
O Router organiza e gerencia rotas permitindo que sejam definidas em módulos separados. Isso evita ter todas as rotas em um único arquivo, tornando a aplicação mais fácil de manter e escalar conforme cresce. É um padrão essencial para projetos profissionais.
O Router não estabelece conexão direta com banco de dados. Essa responsabilidade pertence aos repositórios ou ao padrão Repository Pattern, que fica em uma camada separada abaixo dos controllers.
O Router não criptografa respostas. Segurança e criptografia são responsabilidades de middlewares específicos de autenticação e HTTPS, não do Router.
O Router não valida dados automaticamente. Essa tarefa é feita por middlewares de validação ou pelos controllers. O Router apenas direciona requisições para os endpoints corretos.
O Router agrupa e organiza rotas em módulos separados. Você cria um arquivo routes.js com suas rotas e importa na aplicação principal, mantendo o código modular e fácil de manter.