【发布时间】:2017-09-18 12:34:51
【问题描述】:
我是第一次构建 Express 应用。
我有一个检查用户是否登录的功能,如果没有,它会将他们重定向到 /login 页面。
在此函数中,我将用户请求的 URL 存储为变量。
我正在使用 res.redirect('/login') 重定向登录页面,但是我也想将最初请求的 URL 传递给该路由,允许登录路由登录用户,然后将他们重定向到最初请求的页面。
我尝试在重定向之前将 req.app.locals 和 res.app.locals 设置为数据,但似乎这些数据在重定向时丢失了。
有什么方法可以在不使用查询字符串的情况下做到这一点。
干杯。
req.app.locals.requestedURL = err.requestedURL;
res.redirect('/login');
【问题讨论】: