2017-03-17 280 views
1

我被建议使用compose-middleware模块有一个中间件阵列。 然后我注意到这工作得很好用express.js:中间件阵列和组合中间件之间的区别?

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

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

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

什么是使用合成中间件则主要优势在哪里?

回答

1

我不知道快递的早期版本,但该模块是快递4.

毫无意义正如docsapp.use说:

app.use([路径, ]回调[,回调...])

[...]

回调回调函数;可以是:

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

这意味着你可以通过中间件到它的数组,并表示将处理它们无缝,“作曲”他们。

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