Node.js 如何使用express确定节点js中的特定successRedirect?

Node.js 如何使用express确定节点js中的特定successRedirect?,node.js,passport-local,passport.js,Node.js,Passport Local,Passport.js,我有一个关于在passport.authenticate中成功重定向的问题。 我在nodejs和express中使用passport.js和本地策略进行用户登录,并尝试创建特定的successRedirect路由 例如,如果我使用用户id:gpaul登录(假装成功登录),那么successRedirect路由应该是“?channel=gpaul” 我的代码如下所示 var data_1 = {email:''}; app.post('/login', function (req,res,ne

我有一个关于在passport.authenticate中成功重定向的问题。 我在nodejs和express中使用passport.js和本地策略进行用户登录,并尝试创建特定的successRedirect路由

例如,如果我使用用户id:gpaul登录(假装成功登录),那么successRedirect路由应该是“?channel=gpaul”

我的代码如下所示

var data_1 = {email:''};
app.post('/login',
  function (req,res,next){
    req.flash("email");
    data_1.email = req.body.email;
    console.log(data_1.email);
    next();
  }, passport.authenticate('local-login', {
    successRedirect : ('/status.html?channel='+ data_1.email),
    failureRedirect : '/login',
    failureFlash : true
  })
);
实现上述代码后,地址显示为空, 本地主机:4000/?频道= 我如何将该数据放入successRedirect

有人对此有什么想法吗。。。? 请帮帮我

谢谢。

尝试使用:

在此实现中,回调通过闭包访问
req
res
对象。因此,
电子邮件
不会为空(与您的实现不同)

尝试使用:


在此实现中,回调通过闭包访问
req
res
对象。因此,
电子邮件
不会是空的(与您的实现不同)

非常感谢您的帮助。:)你能再帮我一个忙吗??如果你不忙,我当然可以。告诉我这是我贴的另一个问题。。app.get('/',函数(req,res){res.redirect('/login');});不重定向...'(对不起,我的帖子乱七八糟。)(非常感谢你的帮助。)如果你不忙,你能再帮我一个吗?当然可以。告诉我这是我发布的另一个问题。。app.get('/',function(req,res){res.redirect('/login');});不重定向…。(对不起,我的帖子乱七八糟。)(
app.post('/login', function(req, res, next) {
passport.authenticate('local-login', function(err, user, info) {
  if (err) { return next(err); }
  if (!user) { return res.redirect('/login'); }
  return res.redirect('/status.html?channel='+ req.body.email);
  })(req, res, next);
});