Node.js req.user在res.locals.user中不是全局的

时间:2014-12-18 18:54:56

标签: node.js authentication express passport.js

我尝试使用

req.user值放在所有视图的全局变量中
app.use(function(req, res, next){
    res.locals.user = req.user; // this line
    res.locals.success = req.flash('success');
    res.locals.error = req.flash('error');
    next();
});

但没有任何作用。我必须把它放在每个render()函数上。我做错了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我不确定,但我认为你没有正确使用req.flash导致它返回undefined。

你应该给它一个第二个值。

看一下这篇文章,看看你能否弄明白:How to send flash messages in Express 4.0?