例如:下面的代码
app.post('/login',
passport.authenticate('local',
{ successRedirect: '/',
failureRedirect: '/login',
failureFlash: true }),
function(req, res) {
// 验证成功则调用此回调函数
res.redirect('/users/' + req.user.username);
});
express的req中并没有req.user,这里的req.user.username应该是passport的authenticate方法中给req对象附加上去的,具体可以查看一下你的passport源码.
req.body.user是指的post请求中的user参数,也就是你的html表单页中的有一个name为user输入框提交后传到服务器的值,这里如果使用了body-parser中间件,能取到req.body中的user参数.