首页 > 在express的代码中,req.user 和 req.body.user,有什么区别?

在express的代码中,req.user 和 req.body.user,有什么区别?

例如:下面的代码

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参数.

【热门文章】
【热门文章】