Lassen Sie uns sagen, ich habe dies:Express.js> Router-Middleware> vorbei Variable req.foo über Umleitung nicht
a) 2 Strecken mit 1 Middleware-Funktion jeder und eine Callback-Funktion:
router.post('/foo', fooCtrl, function(req, res)
{
res.redirect('/bar');
});
router.get('/bar', barCtrl, function(req, res)
{
res.end('finished');
});
b) 2 Middleware-Funktion Ausdrücke
fooCtrl = function(req, res, next)
{
req.foo = 'foo';
next();
};
barCtrl = function(req, res, next)
{
console.log(req.foo); // output is 'undefined'
next();
};
Wie Sie sehen können, in dem fooCtrl ich eine Variable req.foo Einstellung - und in diesem Rahmen ist gesetzt als ... aber ich bin nicht in der Lage diese Variable nennen im barCtrl-scop e.
Wird das req-Objekt nicht als Referenz übergeben?
Irgendwelche Vorschläge oder Best Practices?
Der Zweck ist, ein Token nach der Anmeldung vom Login-Controller zu einem Admin-Controller übergeben .. so etwas.
ok thx. das war die erwartete Antwort ;-D - Ich dachte, es müsste so sein, aber ich konnte keine Bestätigung finden. Danke für deine Erklärung. /// das ist großartig, ich benutze bereits connect-flash - war mir nicht sicher, ob es eine gute Übung ist, es für so etwas zu verwenden (keine Nachrichten). also nochmal, großes thx :-) – sasha
@sasha Danke :) –