因此,我正试图从localhost:8080
上的前端应用程序向我的Node.js/Express.jslocalhost:3000
服务器发出axios GET请求,我理解为什么会出现CORS错误。我不明白的是,为什么在我安装了cors
npm包并将其用作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"
}));