Eu trabalhei principalmente com frameworks tipo Rails nopassado. Recentemente, eu estive olhando para o Express.js. Eu notei que a maioria dos exemplos faz o roteamento dentro do app.js principal, ou faz o render dentro do route.js e eu estou um pouco desconfortável com isso.
Um exemplo um pouco mais familiar é o pasta mvc na página do github do Express.js ", mas mesmo assim, eu acho a maneira como o roteamento é feito um pouco estranho (também, ver a pasta dentro de controladores? O que está acontecendo?).
Minha pergunta é: que mudança de mentalidade devo executar ou se existe uma maneira padrão de usar o Express.js que separa claramente a preocupação do roteamento e dos controladores e faz com que funcionem perfeitamente?
Obrigado.
Respostas:
0 para resposta № 1Depois de um pouco mais de experimentação, eu respondi minha própria pergunta.
Express não é feito para esse tipo de tarefa. Frameworks como Geddy ou Torre são, embora nenhum deles esteja pronto para produção como o Express é.
Existe um módulo chamado Recurso expresso Isso faz exatamente o que eu quero. No entanto, no pior dos casos, é relativamente fácil construir o próprio mecanismo de roteamento / controle no Express.