Node.js 和 Express 的新手,我试图理解这两个似乎重叠的概念,路由与 Controller 。
我见过简单的例子 app.js + routes/*,这似乎足以路由所需的各种请求。
但是,我也看到人们在谈论使用 Controller ,其中一些暗示了更正式的 MVC 模型 (???)。
如果有人能帮我解开这个谜团,如果你有一个在 Node.js + Express 框架中设置 Controller 的好例子,那就太好了!
谢谢,
最佳答案
关于 Express(和一般的 Node)的一个很酷的事情是它不会向您推送很多意见;缺点之一是它不会对您提出任何意见。因此,您可以自由(并且被要求!)自行设置任何此类意见(模式)。
在 Express 的情况下,您绝对可以使用 MVC 模式,如果您愿意,路由处理程序当然可以充当 Controller 的角色——但您必须以这种方式进行设置。一个很好的例子可以在 Express examples folder 中找到。 , 称为 mvc
.如果你看 lib/boot.js
,您可以看到他们如何设置示例以要求 controllers
目录中的每个文件,并根据在 Controller 上创建的方法的名称动态生成 Express 路由。
关于Node.js + Express : Routes vs controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076179/