嗨,我在不同的端口上但在同一主机上运行我的前端(create-react-app)和后端服务器(express.js)。例如:前端打开127.0.0.1:3000
,后端打开127.0.0.1:3003
。
在我的 package.json 中:
{...
"proxy": "http://localhost:3003",
...}
一切正常,直到我没有将我的应用程序迁移到远程服务器。
当我尝试将 http 请求 (axios) 发送到服务器时(可能是由于代理设置错误),我的应用程序开始意外刷新。
所以我有前端应用程序正在运行35.125.320:10:3000
,服务器正在运行35.125.320:10:3003
。我的 http 请求被意外取消了。(我检查了网络)。所以我将代理设置更改为
{...
"proxy": "35.125.320:10:3003",
...}
但无论如何,当我尝试制作 http req 时,我的应用程序仍然令人耳目一新。在服务器上。我认为问题是我无法访问我的快速后端服务器。所以代理转发我的请求很糟糕。
更新
场景:(我正在做两个发布请求)
1)第一个请求仍然通过(应用没有刷新)
2)通过了相同的请求(但有时会刷新应用程序)
3)第二个仍然被浏览器取消。
问题
当我的前端在不同端口上但在同一服务器和域上运行时,我的前端如何通过代理与后端服务器通信?
感谢你的回答。