我用create-react-app创建了一个基本的React应用程序和一个简单的Sping Boot 后端服务。在react应用程序中,我将'proxy'添加到package.json文件中,该文件指向部署在铁路上的Sping Boot 后端。
“proxy”:https://has-backend-production.up.railway.app
在本地测试时,React通过代理调用Sprint Boot Rest API,一切正常。当我将其部署到Vercel时,代理无法工作。我用我的本地React示例测试了Sping Boot 服务(在铁路上),一切都按预期工作。当我将React应用程序部署到Vercel时(在运行NPM RUN BUILD之后),代理无法工作。它给出以下错误
Github回购
前端-https://github.com/harmanmalhotra/HAS-Frontend
后端-https://github.com/harmanmalhotra/HAS-Backend
package.json文件-https://github.com/harmanmalhotra/HAS-Frontend/blob/master/package.json
我的网站链接-https://has-frontend.vercel.app/
如果有人知道如何解决这个问题,请帮助。我在这件事上纠结了很长时间。
1条答案
按热度按时间ni65a41a1#
可以创建一个config对象,并根据env选择base_url。在本地,它将选择开发URL,而在铁路上,它将使用生产。
然后像这样使用axios