中间件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工作。