CORS政策问题

时间:2020-09-03 22:13:09

标签: node.js reactjs cors

我在一个团队中执行客户端服务器应用程序。我们在后端使用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可供阅读,直到此处并要求您提供更多信息。每一个帮助都值得赞赏。

1 个答案:

答案 0 :(得分:-1)

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

//...

const cors = require('cors')

//...


app.use(cors())