[使用MongoDB监听Loopback 3上的操作钩时出现错误,CORS错误

问题描述 投票:0回答:2

这里是情况:

我有一个客户端应用程序(Angular 8 / Ionic 4),正在使用PATCH调用API(环回)。

我听某个模型的“保存后”钩子,该钩子的数据源是PostgreSQL。当该挂钩被触发时,我调用一个数据源为MongoDB的模型以在此MongoDB模型中执行UpsertWithWhere操作。

问题是,我收到代码502的以下错误:

Access to XMLHttpRequest at 'https://dev-api.celsoonline.com.br/api/v2/Encontros' from origin 'http://dev-aluno.celsoonline.com.br' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

因此,您可能会认为:“缺少cors配置”。但这不是。我已经在3个不同的位置配置了它:

1-server.js

const cors = require('cors')
app.use(cors())

2-middleware.json

"cors": {
 "params": {
    "origin": true,
    "credentials": true
  }
}

3-config.json

"remoting": {cors: true}

MongoDB位于Atlas服务器上,允许对所有IP(0.0.0.0/0)进行网络访问

有人可以帮我吗?我目前正在AWS托管的开发环境中工作。在本地运行该错误不会发生。

我想念什么?

谢谢!

node.js angular mongodb cors loopback
2个回答
0
投票

有时发生防火墙问题,因此更多人在AWS中检查您的IP


0
投票

在同一域上工作以避免CORS规则或禁用浏览器中的CORS(例如Firefox中的插件)

除此之外,请遵循如何在server.js https://github.com/expressjs/cors上设置CORS

 "origin": true,

禁用CORS检查应为false

© www.soinside.com 2019 - 2024. All rights reserved.