我在一个团队中执行客户端服务器应用程序。我们在后端使用Node.js(v12.18)作为API,并在前端使用React(v16.13)。最近,我发现此错误与CORS政策有关。我正在尝试发送POST请求,删除数据库中的一个资源,而当尝试删除它时,这是我得到的错误:
访问CORS策略已阻止从源“ http:// localhost:3000”获取“ http:// localhost:8080 / clientes / eliminar”的访问:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态。
就我在论坛和讨论中进行的研究而言,我总是发现相同的分辨率,即使用“ Access-Control-Allow”标头,但我们已经在使用它们。在执行请求时,我尝试通过DELETE方法更改POST方法,但是我发现了同样的问题。
我们当前在后端使用的标头,以防有人怀疑我们拥有什么。
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Credentials", "true");
res.header("Access-Control-Allow-Methods", "GET, POST");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, token");
next();
});
我访问过以解决问题的网站与this one
几乎相同TYSM可供阅读,直到此处并要求您提供更多信息。每一个帮助都值得赞赏。
答案 0 :(得分:-1)
您是否已经尝试过将CORS添加到项目中并将其用作中间件?
//...
const cors = require('cors')
//...
app.use(cors())