2017-01-01 4 views
0

Gibt es eine Möglichkeit, eine Middleware, die mehr als Request Response und die nächsten Parameter nehmen können?Express Assinging mehr Felder zu Middleware-Funktion

Zum Beispiel:

app.get("/", myMiddleware(parameter), function(req,res){...}) 
+0

Was versuchen Sie damit? – str

+0

Für verschiedene Routen möchte ich die Middleware ein bisschen anders verhalten. –

Antwort

1

Ja, können Sie die Middleware mit unterschiedlichen Signaturen definieren.

z.B.

var customMiddleware = function(arg1){ 
    return function(req, res, next){ 
     //do whatever you want to do with req, res, next and arg1 
    } 
} 

app.get('/', customMiddleware(arg1), function(req, res){ 
    //some code 
}); 
Verwandte Themen