在我的应用程序中,我将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中添加此标头?请帮帮我..
res.addHeader("Access-Control-Allow-Origin", "*")
我也开始学习此内容,并且在搜索时发现与此相关。
Access-Control-Allow-Origin仅接受*或单个来源。
如果要支持多个起源而不是全部起源,则必须:
查看原始请求标头,检查它是否在可接受的原始列表中,并将其放在Access-Control-Allow-Origin响应标头中
看看是否有帮助。