在我的应用程序中,我将angularjs和cordova用于前端,将express和node js用于充当服务器的后端。我的客户端在http:// localhost:9000上运行,但是我的express js在http:// localhost:3000上运行。我需要从express 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", "*")
。它是从另一个域访问一个域。如何在Express JS中添加此标头?请帮帮我..
我也开始学习此内容,并且在搜索时发现与此相关。
Access-Control-Allow-Origin仅接受*或单个来源。
如果您想支持多个起源而不是全部,那么您必须:
查看原始请求标头,检查它是否在您可接受的原始列表中,并将其放在Access-Control-Allow-Origin响应标头中
如果对您有帮助,请参见此内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句