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

在我的应用程序中,我使用angularjs和cordova作为前端,并使用expression式和节点js作为服务器的后端。 我的客户端在http:// localhost:9000上运行,但是,我的express 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", "*") 。 它是从其他域访问一个域。 如何在express js中添加这个头文件? 请帮我解决

我也开始了解这一点,同时search我发现与此有关。

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

如果你想支持多个来源,但不是全部来源,那么你必须:

查看Origin请求头,检查它是否位于可接受源的列表中,将其放入Access-Control-Allow-Origin响应头

看看这个是否对你有帮助。

没有“Access-Control-Allow-Origin” – 节点/ Apache端口问题