我尝试了一切,添加所有的标题和改变选项,但似乎无论我做什么,cors错误仍然困扰着我。
我得到他的错误:CORS Missing Allow Origin
我的网站的前端是托管在netflix和后端在heroku。我正在使用react, axios, mysql, node和express。我也没有完全设置域名,但网站工作正常,除了cors错误,只发生在某些帖子请求。令人惊讶的是,我认为我得到了飞行前请求工作,但有时也不确定。
这是我的快速节点设置:
var cors = require('cors');
app.use(cors({ origin: true, credentials: true }));
app.options('*', cors())
app.use(express.static("./public"));
app.use(express.json());
app.use(express.urlencoded({
extended: true
}));
我的axios请求是这样的:
Axios.post("https://backendurl" , {
headers : {
"Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept, Authorization",
'Content-Type': "application/json; charset=utf-8",
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Methods': "GET, POST, PUT, DELETE OPTIONS",
'Accept': '*',
// Accept: '*',
},
params: {
name: name,
}
}).then((response) => {
console.log(response.data);
});
我也尝试通过允许所有cors请求服务器设置代理,但它也不工作。
如果有人有任何线索,将有兴趣解决这个问题,那将是伟大的。特别是关于主要岗位的请求。非常感谢。
使用ip地址会发生什么?所以不用https://backendurl
,用https://192.x.x.x:port/