Node.js 设置访问控制允许源站不起作用?
我正试图了解azure上RESTAPI的CORS设置Node.js 设置访问控制允许源站不起作用?,node.js,azure,cors,Node.js,Azure,Cors,我正试图了解azure上RESTAPI的CORS设置 'use strict'; var debug = require('debug'); var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser');
'use strict';
var debug = require('debug');
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var cors = require('cors');
var routes = require('./routes/index');
//var users = require('./routes/users');
var app = express();
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(cors());
似乎不起作用,有任何选项/或者我遗漏了什么吗?我使用以下代码在我的站点中进行测试,它与响应标题中的cors配合得非常好
var cors = require('cors');
var express = require('express');
var app = express();
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(cors());
app.get('/', function(req, res, next) {
var data = {
"Fruits": [
"apple",
"orange" ]
};
res.json(data);
});
app.listen(3000, function () {
console.log('CORS-enabled web server listening on port 3000')
});
与我发布的内容相同。没有更新。目前无法接受抱歉。您收到了什么错误消息?不工作的含义是什么?这与请求的资源上不存在访问控制源相同,我发现,在路由器上添加以下行,解决了错误res.header(“访问控制允许源”,“*”);res.header(“访问控制允许头”、“来源、X请求、内容类型、接受”);next();