使用express.js设置响应头中的令牌值

3
我在设置标记时遇到了问题。我阅读了 express.js 4 文档,位于以下链接:http://expressjs.com/4x/api.html#res.set,文档中提到:
res.set('token', 'kjhdkf89q37453lajjfq23');

以下是我如何配置express.js。
var restful_express = express(); restful_express.use(bodyParser());

var allowCrossDomain = function(req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods', 'GET,POST');
    next();
}

restful_express.use(allowCrossDomain);

restful_express.listen(7788, function() {

});

我如何发送回复
res.set('token', 'kjhdkf89q37453lajjfq23');

res.json({userid:"123123678"});

当我使用jQuery检索并获取值时,我得到了以下结果:
$.post( $('#url').val() + "/login", {email:"abab@gmail.com"}).done(function( data, textStatus, request ) {

    console.log(data.userid);
    // 123123678

    console.log(textStatus);
    // success

    console.log(request.getAllResponseHeaders()); 
    // Content-Type: application/json 

    console.log(request.getResponseHeader("token")); 
    // null

});

欢迎提供任何建议。谢谢!祝好!
敬礼, 马克
1个回答

3

你的意思是我需要添加这个吗?res.header('Access-Control-Expose-Headers', 'token');我已经添加了,但是token仍然返回null。 - Mark Thien
嗨 @mscdex,感谢。 我已经添加了这个 res.header('Access-Control-Expose-Headers', 'token'),并且它对我有用。 - Dheer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接