【发布时间】:2021-03-17 02:21:57
【问题描述】:
我在使用 NodeJS Express 和 ReactJS 时遇到了一些 CORS 问题。请帮帮我。
现在,我有前端(http://locahost:3000)和后端(http://locahost:4000)使用不同的PORT。
前端使用 ReactJS 的 3000 端口,后端使用 NodeJS Express 的 4000 端口。
前端API调用源码
axios.get("/tube/latestted",
{
headers: {
"Content-Type": "application/json",
},
})
.then(response => {
console.log(response);
});
后端CORS设置源码
app.all('/*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
});
或
var cors = require('cors');
app.use(cors());
但即使我设置了CORS设置,它仍然存在与吹错误消息相同的问题。
从源“http://localhost:3000”访问“http://localhost:4000/tube/latestted”处的 XMLHttpRequest 已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头出现在请求的资源上。
【问题讨论】:
-
要查看它被拒绝的原因,您需要查看浏览器发送的 EXACT 网络请求,并查看从服务器返回的确切内容并查看调试日志中的内容在浏览器中。在 Chrome 浏览器中,打开调试器中的网络选项卡,然后发出此请求并查看究竟发生了什么。
标签: node.js reactjs express cors