Node.js + Express : Routes vs controller

标签 node.js express

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/

相关文章:

node.js - Meteor 支持在 Windows 上开发

node.js - 在mongodb中使用$lookup指定多个连接条件

node.js - react 钩子(Hook) : How to make a POST request to server

javascript - 如何删除NodeJs目录中的所有json文件

node.js - 如何在 postgres sequelize 中使用 updateAttributes 更新所有记录

node.js - 从 Google App Engine - NodeJS Flexible Environment 访问 Google 表格和 Google 的非云平台 API

model-view-controller - 在 node.js 模块中异步初始化导出可以吗?

javascript - 使用Winston Logger登录/var/log失败

javascript - app.all 和 app.use 有什么区别?

javascript - 如何使用 JOI 验证请求正文中的对象数组