2017-03-17 2 views
1

Ich wurde vorgeschlagen, compose-middleware Modul zu verwenden, um eine Reihe von Middlewares zu haben. Dann bemerkte ich dies mit Express.js ganz gut funktioniert:Unterschied zwischen Middleware und Middleware komponieren?

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

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

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

Was ist der Hauptvorteil der dann komponieren-Middleware?

Antwort

1

Ich weiß nicht für frühere Versionen von Express, aber dieses Modul ist in Express 4.

sinnlos Wie in der docs für app.use erklärte:

app.use ([Pfad, ] Rückruf [, Rückruf ...])

[...]

Callback-Funktionen Rückruf; kann sein:

  • Eine Middleware-Funktion.
  • Eine Reihe von Middleware-Funktionen (getrennt durch Kommas).
  • Eine Reihe von Middleware-Funktionen.
  • Eine Kombination aller oben genannten.

Es bedeutet, dass Sie eine Reihe von Middleware, um es passieren kann und Express werden sie problemlos handhaben, so dass sie „komponieren“.

Router implementieren die gleiche Schnittstelle, also funktioniert Ihr Beispiel wie vorgesehen.

Verwandte Themen