Node.js CORS政策问题

Node.js CORS政策问题,node.js,reactjs,cors,Node.js,Reactjs,Cors,我在一个开发客户机-服务器应用程序的团队中。我们在后端使用Node.js(v12.18)作为API,在前端使用React(v16.13)。最近我发现这个bug与CORS策略有关。我正在尝试发送POST请求,删除数据库中的一个资源,并且在尝试删除该资源时,出现以下错误: 在获取时访问'http://localhost:8080/clientes/eliminar“起源”http://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。

我在一个开发客户机-服务器应用程序的团队中。我们在后端使用Node.js(v12.18)作为API,在前端使用React(v16.13)。最近我发现这个bug与CORS策略有关。我正在尝试发送POST请求,删除数据库中的一个资源,并且在尝试删除该资源时,出现以下错误:

在获取时访问'http://localhost:8080/clientes/eliminar“起源”http://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。

就我在论坛和讨论中的研究而言,我总是发现相同的解决方案,即使用“访问控制允许”标题,但我们已经在使用它们了。在执行请求时,我试图通过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();
});
我为了解决这个问题而访问的网站与我的网站几乎一样


在此之前请阅读,并询问您需要的更多信息。感谢您提供的每一项帮助。

您是否已经尝试将CORS添加到项目中并将其用作中间件

//...

const cors = require('cors')

//...


app.use(cors())

最有可能的是,在CORS中间件运行之前发生了错误。请发布请求和响应标题,以便我们可以查看。您可能希望安装和使用npm cors软件包,并特别查看位于的文档部分。问题中显示的代码没有处理CORS飞行前选项请求。仅处理“Access Control Allow-*”响应头本身不足以确保服务器正确响应CORS飞行前选项请求。