Javascript express无法在重新加载页面后保存标题

Javascript express无法在重新加载页面后保存标题,javascript,node.js,Javascript,Node.js,我使用此方法在成功登录后设置授权标头 router.post('/attempt', function (req, res, next) { ..... ..... req.headers.authorization = 'JWT ' + token; console.trace(req.headers.authorization) 调试后,我可以看到它设置正确。因此,我试图在设置之前调试同一路由上的相同头 router.post('/attempt', function (req, res,

我使用此方法在成功登录后设置授权标头

router.post('/attempt', function (req, res, next) {
.....
.....
req.headers.authorization = 'JWT ' + token;
console.trace(req.headers.authorization)
调试后,我可以看到它设置正确。因此,我试图在设置之前调试同一路由上的相同头

router.post('/attempt', function (req, res, next) {
    console.error(req.headers.authorization)

但它是未定义的。怎么可能呢?它已设置,页面重新加载后已清除?

如果要将标题发送到浏览器,请使用
res.set()类似

res.set('authorization', 'JWT ' + token);
但是,如果您想从请求中获得一个头,那么可以使用
req.headers
object-like

var token =  req.headers.authorization;

您没有在授权后使用中间件附加头?您的意思是
passport
?但我想你说的是我需要的东西。现在我只是在成功登录后调用
jwt.sign(user,secret,{expiresIn:86400*30})
。并使用
res.status(200)发送相同的令牌。发送
不知道为什么,但不起作用<代码>资源集('authorization'、'JWT'+令牌);console.trace(req.headers.authorization)
打印
未定义的
你能发布
路由器的完整代码吗?post('/trunt'..)
?你还应该提到客户端(移动应用程序、浏览器web应用程序等)的web应用程序(node+express+ejs),这是关于如何修复的任何见解?我仍然找不到解决办法,其他人也找不到。