Скажем, у меня есть это:ExpressJS> маршрутизатор промежуточного> передавая переменную req.foo через редирект не работает
а) 2 маршрута с 1 функцией промежуточного слоя каждой и функции обратного вызова:
router.post('/foo', fooCtrl, function(req, res)
{
res.redirect('/bar');
});
router.get('/bar', barCtrl, function(req, res)
{
res.end('finished');
});
б) 2 функция промежуточного выражения
fooCtrl = function(req, res, next)
{
req.foo = 'foo';
next();
};
barCtrl = function(req, res, next)
{
console.log(req.foo); // output is 'undefined'
next();
};
Как вы можете видеть, в fooCtrl я устанавливаю переменную req.foo - и в этой области он установлен, чем ... но я не могу назвать эту переменную в barCtrl-scop е.
Не является ли объект req пройденным ссылкой?
Любые предложения или рекомендации?
Цель этого - передать токен после входа с логина-контроллера в контроллер-администратор .. что-то вроде этого.
ok thx. это был ожидаемый ответ: -D-я думал, что это должно быть так, но не смог найти подтверждения. thx для вашего объяснения. /// это здорово, я уже использую connect-flash - не был уверен, что это хорошая практика, чтобы использовать его для sth, как это (none-messages). так снова, big thx :-) – sasha
@sasha Спасибо :) –