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

use*_*192 88 node.js express

Node.js和Express新手,我试图理解这两个似乎重叠的概念,路由与控制器.

我已经看到了简单的app.js + routes/*的例子,这似乎足以路由所需的各种请求.

但是,我也看到有人在谈论使用控制器,有些则暗示了更正式的MVC模型(???).

如果有人可以帮助我清除这个谜团,如果你有一个很好的例子来设置Node.js + Express框架中的控制器那将会很棒!

谢谢,

Mic*_*ley 121

关于Express(和Node一般)的一个很酷的事情是它没有对你提出很多意见; 其中一个缺点是它没有对你提出任何意见.因此,您可以自由(并且需要!)自行设置任何此类意见(模式).

对于Express,您绝对可以使用MVC模式,如果您愿意,路由处理程序当然可以担任控制器的角色 - 但您必须以这种方式进行设置.可以在Express示例文件夹中找到一个很好的示例,名为mvc.如果你看一下lib/boot.js,你可以看到他们如何设置示例来要求目录中的每个文件controllers,并根据控制器上创建的方法的名称动态生成Express路由.

  • [这个非常聪明的答案](http://stackoverflow.com/a/12957755/444255)的第一段也很好地解释了这两个术语。 (2认同)