ReactJS 无法将来自 localhost:3000 到 localhost:3003 的请求代理。

7
我正在使用create-react-app编写单页应用,并将expressjs服务器作为后端。在开发过程中,我将前端测试服务器运行在3000端口上,将后端的expressjs测试服务器运行在3003端口上。
我使用Axios在客户端进行许多API调用,为了方便开发,我在package.json中定义了代理:"http://localhost:3003"。
这在我的笔记本电脑上运行良好,但在我的工作站上运行时,访问我的应用程序时会不断出现错误:
“代理错误:无法将请求/sockjs-node/487/wrst1bub/websocket从localhost:3000代理到http://localhost:3003/。有关更多信息(ECONNRESET),请参见https://nodejs.org/api/errors.html#errors_common_system_errors。”
我不知道这是从哪里来的,也不知道是否使用了sockjs。这是一个控制台错误,它不会使我的应用程序崩溃,但它非常烦人,我想摆脱它。非常感谢您的帮助。

在我开发的一个应用程序中,设置package.json上的代理并没有起作用。我自己配置了代理并且成功了。以下是操作步骤:https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development#configuring-the-proxy-manually - tutiplain
我在特定的一台机器上使用Firefox时也遇到了问题:所有请求都出现错误405。换用另一个浏览器解决了这个问题。希望能对你有所帮助。 - tutiplain
1个回答

3
在我的情况下,我使用的是火狐浏览器,由于某些原因,它给了我同样的错误。我尝试使用谷歌浏览器,它可以正常工作!

请您提供您所面临的实际问题。 - Dupinder Singh
在我的情况下则相反,Firefox上运行良好,但在Chrome上则不行。 - Abhishek Shringi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接