我有一个服务器,我在其中运行两个不同的应用程序。前端(express + React)在 443 端口上运行,AdonisJS api 在 3333 端口上运行。他们共享同一个域(例如something.com),但我需要在调用api时添加端口。问题是,当我尝试从 React 的 api 访问端点时,我收到此错误:strict-origin-when-cross-origin。实际上,我不确定这是否是一个错误,但我根本无法提出任何请求。来自另一个客户端(例如 Insomnia)的请求就像魔术一样工作。
问问题
3849 次
2 回答
0
我通过更改 AdonisJS cors 配置文件解决了这个问题。我将原点值从 true 切换到 *.
于 2020-11-12T12:08:20.620 回答
0
除了在 package.json 中添加代理指令外,
"proxy": "http://localhost:5000",
我还必须从 api url 请求中删除主机,所以:
const apiData = await axios.get('http://127.0.0.1:5000/api/get-user-data');
变成了
const apiData = await axios.get('/api/get-user-data');
@ShawnYap 提供的链接真的很有帮助https://create-react-app.dev/docs/proxying-api-requests-in-development/
于 2020-12-04T10:45:29.327 回答