如何把token放到响应头返回给前端
发布于 8 年前 作者 Chensonghao 24252 次浏览 来自 问答

如代码示例,当发送http请求时,请问nodeJS后端如何把生成的token放入响应头里面传回前端? 求解答,万分感谢!

var jwt = require("jsonwebtoken");
function authorize(req, res, next) {
	var token = jwt.sign({
    	name: 'test'
	}, 'hhhhh', {
    	expiresIn: 60 * 30
	});
	//todo---如何把token放入header里面,以便前端拿到?
}
app.get('/index', authorize, function(req, res) {
	res.render('index.html');
});
7 回复

https://cnodejs.org/topic/55c1fa095965fe2c74f477f7

var token = req.body.token || req.query.token || req.headers['x-access-token'];

@i5ting 我能拿到客户端header里面的token的,问题是我想在拿到后在服务端更新token,然后怎么把更新后的token再返回给客户端以达到同步

@Chensonghao 理解http为啥是无状态协议吧

@i5ting 呵呵,哥们,这和http无状态有关系? 另外,我已经解决了,用res.setHeader就行了,是我前面想岔了。

@Chensonghao 我以为你是要处理更新后再返回客户端呢

我也碰到这个问题,就是换取token时不是用ajax请求的,在服务器生成token后,如何交给页面?

楼主是怎么setHeader的?

回到顶部