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

How to add 'res.addHeader("Access-Control-Allow-Origin", "*")' in express js?

在我的应用程序中,我使用 angularjs 和 cordova 作为 front-end,并使用 express 和 node js 作为后端作为服务器。我的客户端是 http://localhost:9000 but, my express js is running on 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 中添加这个 header ?请帮帮我..

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

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

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

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

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

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