【问题标题】:CORS Angular JSCORS Angular JS
【发布时间】:2016-04-14 07:17:17
【问题描述】:

我是一个初学者学习节点和角度,但遇到了很多问题。我在 Node 上运行 Angular,并且我在 Angular 中的代码发出 http 请求以从另一个 Web 服务器上的 API 检索 json(这个 Web 服务器是我添加路由的东西,我不允许在其上启用 CORS)。尽管我知道该资源是可访问的,但由于我的 http 请求,我得到了“CORS 阻止”。我了解您必须在 Web 服务器中启用 CORS,但在这种情况下,这不是一个选项。还有另一个 Web 应用程序(与资源不在同一源上运行)正在做与我类似的事情,但他使用 node 来检索 json 数据,然后我认为他将其发送到 angular 进行处理。这是一种可能的解决方法吗?

【问题讨论】:

  • 是的,服务器没有跨域限制。我们一直在服务器上调用第三方网络服务。
  • 所以我可以在节点中发出http请求并将数据发送到角度?

标签: javascript angularjs node.js http


【解决方案1】:

是的。如果您无法在服务器上启用 cors 标头,那么您唯一能做的就是从您的 nodejs 或任何其他类型的服务器访问服务器。如果您最终计划在 cordova 中运行您的 Angular,您可以直接发出 $http 请求,因为 cordova 不会阻止 corsable 请求。

【讨论】:

  • 太棒了,谢谢!一旦我在 Node 中获得了 json 数据,我是否必须对其进行序列化并将其发送到 angular?
  • 如果您在回复中已将其序列化,您也可以直接传递它,但我认为您必须对此进行一些研究(谷歌)。