在我的应用程序中,我使用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中添加此标头?拜托,帮帮我......
答案 0 :(得分:3)
我也开始了解这一点,在搜索时我发现了与此相关的内容。
Access-Control-Allow-Origin仅接受*或单个来源。
如果您想支持多个来源而不是所有来源,那么您必须:
查看Origin请求标头 检查它是否在您可接受的来源列表中 将它放在Access-Control-Allow-Origin响应头
中如果它对您有帮助,请查看此内容。