Node.js 理解Web应用中间件

Node.js 理解Web应用中间件,node.js,model-view-controller,web-applications,Node.js,Model View Controller,Web Applications,我是node.js的初学者,我正在尝试构建我的第一个web应用程序。 然而,我想从一开始就获得良好的实践 所以我学习了一些指导来很好地组织我的代码。 我采用了我非常了解的MVC模式。但在我阅读的指南中,除了模型、视图和qnd控制器部分之外,还有一个中间件部分。 我看不出中间件和控制器之间的区别 以下是指南: 有人能解释一下精确使用中间件的目的是什么,以及中间件和控制器之间的区别吗 提前感谢。您提供的链接最能说明问题: 中间件的目的是提取通用控制器代码, 它应该在多个请求上执行,并且通常修改 请求

我是node.js的初学者,我正在尝试构建我的第一个web应用程序。 然而,我想从一开始就获得良好的实践

所以我学习了一些指导来很好地组织我的代码。 我采用了我非常了解的MVC模式。但在我阅读的指南中,除了模型、视图和qnd控制器部分之外,还有一个中间件部分。 我看不出中间件和控制器之间的区别 以下是指南:

有人能解释一下精确使用中间件的目的是什么,以及中间件和控制器之间的区别吗


提前感谢。

您提供的链接最能说明问题:

中间件的目的是提取通用控制器代码, 它应该在多个请求上执行,并且通常修改 请求和/或响应对象

所以,基本上,如果您有在控制器之间共享的功能,您可以将其放入中间件中

这是更详细的解释