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 服务器的主要内容,如果未能解决你的问题,请参考以下文章

将 Sails Js 与 Angular 2 集成

Sails.js 将密钥和数据流式传输到 Angular

AngularJS +sails.js

如何在 SAILS js 中为 GET 请求启用 csrf

如何在 Sails.js 中实现连接多方

如何在 Sails.js 中为自定义路由启用 CORS