Javascript 中间件阵列和组合中间件的区别?

Javascript 中间件阵列和组合中间件的区别?,javascript,node.js,express,Javascript,Node.js,Express,有人建议我使用模块来拥有一系列中间件。 然后我注意到这在express.js中非常有效: router.post('/editPassword', doAction ); var doAction = [ function(req, res, next){ //whatever next(); }, function(req, res, next){ //whatever } ] 那么,使用compose中间件的主要优势是什么呢

有人建议我使用模块来拥有一系列中间件。 然后我注意到这在express.js中非常有效:

router.post('/editPassword', doAction ); 

var doAction = [
   function(req, res, next){
      //whatever
      next();
   },

   function(req, res, next){
      //whatever
   }
]

那么,使用compose中间件的主要优势是什么呢?

我不知道早期版本的express,但是在express 4中,这个模块是没有意义的

如for
应用程序中所述,使用

应用程序。使用([path,]callback[,callback…])

[……]

回调函数;可以是:

  • 中间件功能
  • 一系列中间件功能(用逗号分隔)
  • 一系列中间件功能。
  • 以上所有因素的组合
这意味着您可以将一系列中间件传递给它,express将无缝地处理它们,“组合”它们

路由器实现相同的接口,因此您的示例按设计工作