/ / Uso do roteador e dos controladores do Express.js - model-view-controller, controller, express, routes

Uso do roteador e dos controladores do Express.js - model-view-controller, controller, express, routes

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 № 1

Depois 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.