【发布时间】:2018-10-03 12:27:55
【问题描述】:
我正在尝试在响应值中发送headers 字段,如下所示:
var express = require('express');
var cors = require('cors');
var bodyParser = require('body-parser');
var app = express();
app.use(cors({
'allowedHeaders': ['sessionId', 'Content-Type'],
'exposedHeaders': ['sessionId'],
'origin': '*',
'methods': 'GET,HEAD,PUT,PATCH,POST,DELETE',
'preflightContinue': false
}));
app.use('/', function(req, res){
var data = {
success: true,
message: "Login success"
};
res.setHeader('custom_header_name', 'abcde');
res.status(200).json(data);
});
app.listen(3000, () => console.log('Example app listening on port 3000!'))
当我尝试在$http 和fetch 内部调用时,问题是headers 的值变为undefined。请让我知道我错过了什么?
获取
fetch('http://localhost:3000').then(function(response) {
console.log(JSON.stringify(response)); // returns a Headers{} object
})
$http
$http({
method: 'GET',
url: 'http://localhost:3000/'
}).success(function(data, status, headers, config) {
console.log('header');
console.log(JSON.stringify(headers));
}).error(function(msg, code) {
});
【问题讨论】:
标签: node.js angularjs fetch-api