uni-app 报错 Error: connect ECONNREFUSED 127.0.0.1:80
uni-app 报错 Error: connect ECONNREFUSED 127.0.0.1:80
操作步骤:
我只在我本机复现,其他电脑没有尝试过
预期结果:
预期结果保存提交都是正常的
实际结果:
实际只有保存这个接口提示Error: connect ECONNREFUSED 127.0.0.1:80
09:10:23.680 [本地调试] at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1247:16)
bug描述:
在uni-admin中导入uni-cms文章管理插件,使用一直正常,突然保存文章云对象调用的时候,提示09:10:23.680 [本地调试]Error: connect ECONNREFUSED 127.0.0.1:80
09:10:23.680 [本地调试] at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1247:16)
因为是导入的插件,所以没有动过他的代码,并且自己本机的端口和host文件都没有改动,很确定,因为如果改动了,应该所有云函数调用都会提示这个错误吧,但是只有保存的云对象调用,提示这个错误,其他云对象和功能调用都是正常的
Error: connect ECONNREFUSED 127.0.0.1:80
是一个网络连接错误,表示应用程序尝试连接到 127.0.0.1
(即本地主机)的 80
端口时被拒绝。这通常意味着在指定的地址和端口上没有服务在监听。
可能的原因和解决方案:
-
本地服务器未启动:
- 如果你正在尝试连接到本地开发服务器,确保服务器已经启动并正在监听
80
端口。 - 例如,如果你使用的是
Node.js
,确保你已经运行了npm run dev
或node server.js
等命令来启动服务器。
- 如果你正在尝试连接到本地开发服务器,确保服务器已经启动并正在监听
-
端口被占用或配置错误:
- 检查是否有其他应用程序占用了
80
端口,或者你的服务器配置是否正确。 - 你可以使用
netstat
或lsof
命令来查看哪些进程正在使用80
端口。
netstat -anp | grep :80
- 检查是否有其他应用程序占用了
-
防火墙或安全软件阻止了连接:
- 确保你的防火墙或安全软件没有阻止
80
端口的连接。 - 你可以尝试暂时禁用防火墙或安全软件,看看问题是否解决。
- 确保你的防火墙或安全软件没有阻止
-
代码中的地址或端口错误:
- 检查你的代码中是否有硬编码的
127.0.0.1:80
地址,确保它们是正确的。 - 如果你使用的是动态配置,确保配置文件中没有错误。
- 检查你的代码中是否有硬编码的
-
跨域问题:
- 如果你的前端代码和后端代码在不同的域名或端口下运行,可能会遇到跨域问题。
- 确保后端服务器配置了正确的 CORS 头,允许前端代码访问。
-
代理配置问题:
- 如果你使用了代理服务器,确保代理配置正确。
- 在
uni-app
中,你可以在manifest.json
或vue.config.js
中配置代理。
// vue.config.js module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:80', changeOrigin: true, pathRewrite: { '^/api': '' } } } } }
-
检查网络连接:
- 确保你的网络连接正常,尝试 ping
127.0.0.1
看看是否能通。
ping 127.0.0.1
- 确保你的网络连接正常,尝试 ping