中间件arrays和组合中间件之间的区别?

我被build议使用组合中间件模块有一个中间件arrays。 然后,我注意到这个工作很好,express.js:

router.post('/editPassword', doAction ); var doAction = [ function(req, res, next){ //whatever next(); }, function(req, res, next){ //whatever } ] 

那么使用组合中间件的主要优点是什么呢?

我不知道以前版本的快递,但是这个模块在快递4中是毫无意义的。

正如app.use 文档中app.use

app.use([path,] callback [,callback …])

[…]

callbackcallback函数; 可:

  • 中间件function。
  • 一系列中间件function(用逗号分隔)。
  • 一系列中间件function。
  • 以上所有的组合。

这意味着你可以传递一系列中间件,expression式将无缝地处理它们,“组成”它们。

路由器实现相同的接口,所以你的例子按照devise工作。