node.js - Node.js 和 AngularJS 中的 CORS

标签 node.js angularjs express restangular

我的应用程序存在 CORS 问题。

我的堆栈是 Node.js 和 Express 4和 AngularJS 使用 Restangular

我已经尝试了一些东西 ( for example ) 但我不断得到:

XMLHttpRequest cannot load http://localhost:8080/api/users. Request header field Content-Type is not allowed by Access-Control-Allow-Headers.

在服务器端我有这个标题:

app.all('/*', function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods", "GET, POST","PUT");
  next();
});

在 AngularJS 部分我使用这个:

$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];

我正在用 Restangular 做这个帖子:

var baseUsers = Restangular.all('users');
....
....
baseUsers.post(newUser).then(function(user){
console.log(user);
});

还有一件事,在 Node.js 服务器中,我正在安慰 req.method,它说 OPTIONS,我真的不知道为什么。

也许是一些愚蠢的事情,希望有人能帮助我。

谢谢!

最佳答案

改变-

res.header("Access-Control-Allow-Headers", "X-Requested-With");

res.header("Access-Control-Allow-Headers", "X-Requested-With, Content-Type");

Source 1

Source 2

关于node.js - Node.js 和 AngularJS 中的 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25882106/

相关文章:

javascript - 生成 Angular JS href

javascript - 在解析中创建或更新对象

angularjs - 根据两个不同的数据使用 otpgroup 创建选择

javascript - 具有快进/快退功能的流式 mp3 文件 express 服务器

javascript - 为什么此 Express js 路由处理程序中的此函数返回对象变得未定义?

node.js - 如何关闭 socket.io 连接

node.js - 当 Google 日历事件更改时更新数据库

node.js - NodeJS Express 模块 : 'dotfile' options no working

node.js - 为什么未发送 Set-Cookie header ? -- 使用 Restify

javascript - let 和 const 循环遍历集合有什么区别?