我是Node.js和Express的新手,我试图理解这两个似乎是重叠的概念,即路由与控制器。
我看过一些简单的例子,app.js + route / *似乎足以路由所需的各种请求。
但是,我也看到有人在谈论使用控制器,并且有些人暗示使用更正式的MVC模型(???)。
如果有人可以帮助我消除这个谜团,并且如果您有一个在Node.js + Express框架中设置控制器的好例子,那就太好了!
谢谢,
Express(以及一般来说,Node)的优点之一是它不会给您带来很多意见。缺点之一是它不会对您产生任何意见。因此,您可以自由(也需要!)自行设置任何此类意见(模式)。
在Express的情况下,您绝对可以使用MVC模式,并且如果需要,路由处理程序当然可以充当控制器的角色-但您必须以这种方式进行设置。可以在Express examples文件夹中找到一个很好的示例,名为mvc。如果您查看lib/boot.js,您会看到他们如何设置示例以要求目录中的每个文件controllers,并根据在控制器上创建的方法的名称动态生成Express路由。
mvc
lib/boot.js
controllers