一尘不染

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

angularjs

在我的应用程序中,我将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中添加此标头?请帮帮我..


阅读 342

收藏
2020-07-04

共1个答案

一尘不染

我也开始学习此内容,并且在搜索时发现与此相关。

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

如果要支持多个起源而不是全部起源,则必须:

查看原始请求标头,检查它是否在可接受的原始列表中,并将其放在Access-Control-Allow-Origin响应标头中

看看是否有帮助。

2020-07-04