Javascript 即使在为Angular js在node.js中添加了标头,也会出现获取CROS错误

Javascript 即使在为Angular js在node.js中添加了标头,也会出现获取CROS错误,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,我试图使用节点JS中的RESTAPI来实现Angular JS,即使在我的服务器代码中添加了cors头,我也会收到错误XMLHttpRequest无法加载。访问控制允许标头不允许请求标头字段访问控制允许来源 我对Angular JS和Node JS都是新手 节点JS代码: var fs = require('fs'), http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {

我试图使用节点JS中的RESTAPI来实现Angular JS,即使在我的服务器代码中添加了cors头,我也会收到错误XMLHttpRequest无法加载。访问控制允许标头不允许请求标头字段访问控制允许来源

我对Angular JS和Node JS都是新手

节点JS代码:

 var fs = require('fs'),
http = require('http');
http.createServer(function (req, res) {
 res.writeHead(200, {
     'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type,    Accept"',
     'Access-Control-Allow-Origin' : 'http://127.0.0.1:8085',
     'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE'
    });

fs.readFile('C:\glossary.json', function (err,data) {
  if (err) {
  res.writeHead(404);
  res.end(JSON.stringify(err));
  return;
}

 res.writeHead(200);
 res.end(data);
    });
          }).listen(8080); 
应用程序代码:

    var app = angular.module('app', ['restangular'])
          .config(function(RestangularProvider) {
            RestangularProvider.setBaseUrl('http://127.0.0.1:8085/');
            RestangularProvider.setDefaultHeaders({"Access-Control-Allow-  Origin":"*"});
              });

      app.controller('IndexCtrl', function($scope, Restangular) {
        $scope.issue_id = Restangular.all('issues').getList();
    });
尝试使用restanglar进行restapi使用。
请帮助

错误消息会为您解释清楚

您的客户端代码正在尝试设置访问控制允许源标题:

RestangularProvider.setDefaultHeaders({"Access-Control-Allow-  Origin":"*"});
您的服务器端代码允许多个标头,但这不是其中之一:

'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type,    Accept"',

删除该行:

RestangularProvider.setDefaultHeaders({"Access-Control-Allow-  Origin":"*"});
访问控制允许源是一个响应头,而不是请求头