Node.js 设置访问控制允许源站不起作用?

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');

我正试图了解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');
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();