create-react-app 不适用于代理

新手上路,请多包涵

我使用 create-react-app 来引导我的 React 应用程序,我在我的 package.json 中做了这个

"proxy":"http://localhost:3001" 因为我的 api 服务器在 3001 上运行,但我使用 axios 发出请求,它仍然指向端口 3000,任何线索丢失了什么?多次重新启动我的应用程序它仍然是一样的。

原文由 Jenny Mok 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 270
1 个回答

在你的 package.json 添加:

 "proxy": "http://localhost:3001",

请重新启动您的服务器(后端应用程序)和前端(Create React App)

确保您的 axios 发布请求如下所示:

 axios.post("/auth/register", userData)
     .then(res => console.log(res.data));

上面的这个例子来自我的环境,也可以正常工作。请注意,代理仅适用于开发模式

确保您的代码在代理和 axios 中的 url 中具有正确的斜杠

原文由 xargr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题