代理错误:无法将来自 localhost:3000 的请求代理到 http://localhost:8000/ (ECONNREFUSED)。

3
我有一个使用jwt与Laravel后端进行身份验证的React前端。后端通过Laravel视图工作并且连接良好,但是当我尝试从React代理请求时,它会给我一个连接被拒绝的错误。

代理错误:无法将请求/api/register从localhost: 3000代理到http://localhost:8000/(ECONNREFUSED)。

连接到http://localhost:8000/api/register正常工作。使用Axios发送POST请求也正常工作并返回令牌JSON。但是当我使用node代理它时,它不起作用。
在我的package.json中代码如下:
"proxy": "http://localhost:8000",

请任何人帮助我。如何修复它?

您是在同一个网络中运行应用程序吗?还是它们在不同的Docker容器中? - onuriltan
请参考以下链接:https://dev59.com/_Lbna4cB1Zd3GeqPeKO3#58179439 - Prakash Karena
4个回答

1
我认为你应该在package.json文件中端口号后添加"/"。
 "proxy": "http://localhost:8000/"

0
请检查以下几点并解决您的问题:
  1. 请检查后端服务器的IP地址。(https://127.0.0.1:3000 或 http://127.0.0.1:3000)
  2. 请检查您的后端服务器是否正在运行,如果已停止,请启动您的服务器。
  3. 请检查您的后端服务器使用的协议是http还是https。(https或http
我希望通过这些提示,您可以解决您所面临的问题。

0

你需要在不同的终端中运行本地主机(3000和8000)。例如,在操作系统(Windows)命令提示符cmd中运行后端服务器,在VSCode终端中运行前端服务器。


0
我刚刚改变了。
"proxy": "http://localhost:8000",
to
"proxy": "http://127.0.0.1:8000",

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