2017-03-17 56 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([路徑, ]回調[,回調...])

[...]

回調回調函數;可以是:

  • 中間件功能。
  • 一系列中間件功能(以逗號分隔)。
  • 一系列中間件功能。
  • 以上所有組合。

這意味着你可以通過中間件到它的數組,並表示將處理它們無縫,「作曲」他們。

路由器實現相同的接口,所以你的例子按照設計工作。