CORS请求问题(XMLHttpRequest)

我在Node js和Angularjs的前端开发了一个服务器,但是当我尝试从我的前端发出请求时出现错误:

XMLHttpRequest无法加载http:// localhost:8085 / server / authenticate / 。 对预检请求的响应不会通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 原因' http:// localhost:9000 '因此不被允许访问。

我的代码在我的server.js

app.use(function(req,res,next){ res.setHeader('Access-Control-Allow-Oringin','*'); res.setHeader('Access-Control-Allow-Methods','GET,POST,OPTIONS'); res.setHeader('Access-Control-Allow-Headers','X-Requested-With,content-type,Authorization,accept'); if (req.method === 'OPTIONS'){ res.statusCode = 200; return res.end(); } else{ return next(); } }); 

有什么build议么?

注:后端和前端不在同一个端口,我试图使它作为CROSS起源的资源。

 var express = require('express') , cors = require('cors') , app = express(); app.use(cors()); /* Make your app with CORS support: for more information: https://www.npmjs.com/package/cors*/ 

您的标题名称Access-Control-Allow-Oringin有一点点错误

尝试这个

 app.use(function(req,res,next){ res.setHeader('Access-Control-Allow-Origin','*'); res.setHeader('Access-Control-Allow-Methods','GET,POST,OPTIONS'); res.setHeader('Access-Control-Allow-Headers','X-Requested-With,content-type,Authorization,accept'); if (req.method === 'OPTIONS'){ res.statusCode = 200; return res.end(); } else{ return next(); } 

});