使用express.js在响应头中设置标记值

时间:2014-04-28 10:22:31

标签: node.js express

我无法将令牌设置为标头。我在

读了express.js 4 doc

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 个答案:

答案 0 :(得分:3)

对于CORS,您还需要设置Access-Control-Expose-Headers以让浏览器知道允许访问哪些自定义标头。