尝试从本地主机:8080 向本地主机:3000 发出 GET 请求,但我收到 cors 错误,并且在我的节点上安装 cors.js服务器无法修复它



因此,我正试图从localhost:8080上的前端应用程序向我的Node.js/Express.jslocalhost:3000服务器发出axios GET请求,我理解为什么会出现CORS错误。我不明白的是,为什么在我安装了corsnpm包并将其用作Node.js/Express.js后端的中间件后,我仍然会收到CORS错误。

我在app.js文件中完成了此操作

var cors = require('cors');
app.use(cors());

然后,当我试图从前端发出get请求时,我仍然会收到以下错误:



Access to XMLHttpRequest at 'http://localhost:3000/images' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

难道我不应该使用cors包来解决这个问题吗?

您必须允许cors接收该原点。有一个很好的视频。但是将参数origin添加到cors((中间件应该可以解决这个问题

var cors = require('cors');
app.use(cors({
origin: "http://localhost:8000"
}));

最新更新