2016-04-01 9 views
0

Ich habe nach einer Möglichkeit gesucht, Daten zwischen Middlewares in Express und I've found this zu übergeben. Grundsätzlich ist die gegebene Lösung req.somevariable = variable1; zu erstellen.Kann Params zwischen Middlewares nicht übergeben

Wie in den Kommentaren gesagt, löst req.somevariable undefined und die mögliche Lösung cosists beim Erstellen einer vorherigen Middleware, um diese Variable zu initialisieren.

Gibt es eine einfachere Lösung? Ich habe auch versucht zu tun:

req.body.myVar = myVar; 

Aber ich habe immer noch den Fehler über die var undefined ist.

Danke.

Antwort

2

Sie können es leicht passieren. Speichern Sie es einfach req Objekt.

app.get('/user', function(req, res, next) { 
    req.id = "123456789"; 
    next(); 
}, function (req, res, next) { 
    var id = req.id; 
    // do your working 
}); 
+0

teilen Sie bitte Ihren vollständigen Code, dann kann Gemeinschaft tatsächliches Problem finden. meine obige Methode ist 100% richtig, es wird von der ausdrücklichen offiziellen Site kopiert. – mabc224

Verwandte Themen