Angular JS 请求远程 Sails 服务器
Posted
技术标签:
【中文标题】Angular JS 请求远程 Sails 服务器【英文标题】:Angular JS request to remote Sails server 【发布时间】:2015-11-11 23:35:08 【问题描述】:我正在尝试在前端使用 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。 sailsjs.org/documentation/concepts/security/cors 【参考方案1】:您需要服务器启用 CORS(跨源资源共享),
来自 Sails.js cors 文档 (http://sailsjs.org/documentation/concepts/security/cors)
要允许来自任何域的跨域请求到应用程序中的任何路由,只需在 config/cors.js 中启用 allRoutes:
allRoutes: true
这里是关于什么是 CORS 以及为什么需要它的简要说明:
http://enable-cors.org/index.html
【讨论】:
以上是关于Angular JS 请求远程 Sails 服务器的主要内容,如果未能解决你的问题,请参考以下文章