如何在快递js中添加'res.addHeader(“Access-Control-Allow-Origin”,“*”)'?

时间:2015-04-06 06:23:29

标签: angularjs node.js express httprequest access-control

在我的应用程序中,我使用angularjs和cordova作为前端,表达和节点js作为后端,充当服务器。我的客户端正在http://localhost:9000上运行,但我的快递js正在http://localhost:3000上运行。我需要从快速API获取数据。在访问时,它说'

 XMLHttpRequest cannot load http://localhost:3000/data. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access.

为此,我需要添加res.addHeader("Access-Control-Allow-Origin", "*")。它是从其他域访问一个域。如何在快递js中添加此标头?拜托,帮帮我......

1 个答案:

答案 0 :(得分:3)

我也开始了解这一点,在搜索时我发现了与此相关的内容。

Access-Control-Allow-Origin仅接受*或单个来源。

如果您想支持多个来源而不是所有来源,那么您必须:

查看Origin请求标头 检查它是否在您可接受的来源列表中 将它放在Access-Control-Allow-Origin响应头

如果它对您有帮助,请查看此内容。

No 'Access-Control-Allow-Origin' - Node / Apache Port Issue