在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);
  });
阅读 5.9k
1 个回答

express的req中并没有req.user,这里的req.user.username应该是passport的authenticate方法中给req对象附加上去的,具体可以查看一下你的passport源码.
req.body.user是指的post请求中的user参数,也就是你的html表单页中的有一个name为user输入框提交后传到服务器的值,这里如果使用了body-parser中间件,能取到req.body中的user参数.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题