Node.js + Express:路由与控制器

新的Node.js和Express,我想了解两个似乎重叠的概念,路线vs控制器。

我见过简单的例子app.js + routes / *,这似乎足以路由所需的各种请求。

不过,我也看到有人在讨论使用控制器,而有些则暗示更为正式的MVC模型(???)。

如果有人能够帮助我清除这个谜团,那将是非常棒的,如果你有一个在Node.js + Express框架中设置控制器的好例子,那将是非常棒的!

谢谢,

Express(和Node一般)很酷的事情之一是它不会对你提出很多意见; 其中一个缺点是它不会对你提出任何意见。 因此,你是自由的(并且是必需的),可以自己设置任何这样的意见(模式)。

在Express的情况下,你肯定可以使用MVC模式,如果你愿意的话,一个路由处理器当然可以扮演一个控制器的angular色 – 但是你必须这样设置它。 Express示例文件夹中可以find一个很好的示例,名为mvc 。 如果您查看lib/boot.js ,您可以看到他们如何设置示例以要求controllers目录中的每个文件,并根据在控制器上创build的方法的名称,即时生成Express路由。