angularjs - 对远程 Sails 服务器的 Angular JS 请求

标签 angularjs node.js http sails.js same-origin-policy

我正在尝试在前端使用 AngularJS 向运行 Sails JS (NodeJS) 的远程服务器发出请求,但我收到了这个原始“空”错误:

XMLHttpRequest cannot load http://remoteserver:1337/login/. The 'Access-Control-Allow-Origin' header contains the invalid value ''. Origin 'null' is therefore not allowed access.

我的请求看起来像这样:

$http.post('http://remoteserver:1337/login/', { email: userData.email, password: userData.password}); 

有什么想法吗?

最佳答案

您需要服务器启用 CORS(跨源资源共享),

来自 Sails.js cors 文档 ( http://sailsjs.org/documentation/concepts/security/cors )

To allow cross-origin requests from any domain to any route in your app, simply enable allRoutes in config/cors.js: allRoutes: true

下面是关于什么是 CORS 以及为什么需要它的简要说明:

http://enable-cors.org/index.html

关于angularjs - 对远程 Sails 服务器的 Angular JS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082451/

相关文章:

javascript - 工厂 AngularJS 中的访问 Controller 作用域函数

node.js - find() 查询的更短方法

php - 如何使用 ReactPHP 和 Ratchet 在同一端口上运行 WebSocket 和 HTTP Server?

ios - 使用适用于 iOS 的 OAuthConsumer 将图像上传到 tumblr

css - 程序看不到我的视频(CSS、EXPRESS)

http - 使用符合 HTTP 协议(protocol)的任何 HTTP 方法时是否正在发送查询字符串?

angularjs - 在 Angular 2 中使用 Typescript 选择输入内的文本

javascript - 为什么有些 Angular $scope 功能 "return"操作?

javascript - ionic $stateParams 未定义

node.js - 负载均衡器后面的 Socket.io