在请求中传递URL

时间:2016-04-11 07:21:55

标签: node.js express

我的应用限制用户访问某些功能,如果没有登录则重定向到登录页面。我想保存登录页面之前请求的URL。我怎么能这样做? 我尝试过使用当地人:

function restrict(req, res, next) {

if (!req.session.userName){
    res.locals['url'] = req.originaUrl;

    res.redirect('/login');
}
else
    next();
}


app.get('/login', require('./src/controllers/pages/loginPageController'))

如何在登录控制器中访问本地人?

1 个答案:

答案 0 :(得分:0)

我不是node.js人,但你通常可以选择以下之一:

  1. 使用session存储用户访问过的网址
  2. 重定向时,将vistited URL添加为参数,即:login?landPath=/path/the/user/went/to/first/time
  3. 希望有所帮助