你好,我正在将我的前端(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请求时,我的应用程序仍然在刷新。我认为问题在于我无法访问我的express后端服务器。因此,代理正在错误地转发我的请求。
更新
场景:(我正在执行两个post请求)
1)第一个请求仍然通过(应用程序未被刷新)
2)相同的请求已通过(但有时应用程序会被刷新)
3)第二个请求仍然被浏览器取消。
问题
当前端和后端服务器在同一服务器和域上但运行在不同端口上时,如何通过代理使它们通信?
感谢您的答复。