uni-app 报错 Error: connect ECONNREFUSED 127.0.0.1:80

发布于 1周前 作者 wuwangju 来自 Uni-App

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文件都没有改动,很确定,因为如果改动了,应该所有云函数调用都会提示这个错误吧,但是只有保存的云对象调用,提示这个错误,其他云对象和功能调用都是正常的

image


1 回复

Error: connect ECONNREFUSED 127.0.0.1:80 是一个网络连接错误,表示应用程序尝试连接到 127.0.0.1(即本地主机)的 80 端口时被拒绝。这通常意味着在指定的地址和端口上没有服务在监听。

可能的原因和解决方案:

  1. 本地服务器未启动

    • 如果你正在尝试连接到本地开发服务器,确保服务器已经启动并正在监听 80 端口。
    • 例如,如果你使用的是 Node.js,确保你已经运行了 npm run devnode server.js 等命令来启动服务器。
  2. 端口被占用或配置错误

    • 检查是否有其他应用程序占用了 80 端口,或者你的服务器配置是否正确。
    • 你可以使用 netstatlsof 命令来查看哪些进程正在使用 80 端口。
    netstat -anp | grep :80
  3. 防火墙或安全软件阻止了连接

    • 确保你的防火墙或安全软件没有阻止 80 端口的连接。
    • 你可以尝试暂时禁用防火墙或安全软件,看看问题是否解决。
  4. 代码中的地址或端口错误

    • 检查你的代码中是否有硬编码的 127.0.0.1:80 地址,确保它们是正确的。
    • 如果你使用的是动态配置,确保配置文件中没有错误。
  5. 跨域问题

    • 如果你的前端代码和后端代码在不同的域名或端口下运行,可能会遇到跨域问题。
    • 确保后端服务器配置了正确的 CORS 头,允许前端代码访问。
  6. 代理配置问题

    • 如果你使用了代理服务器,确保代理配置正确。
    • uni-app 中,你可以在 manifest.jsonvue.config.js 中配置代理。
    // vue.config.js
    module.exports = {
        devServer: {
            proxy: {
                '/api': {
                    target: 'http://localhost:80',
                    changeOrigin: true,
                    pathRewrite: { '^/api': '' }
                }
            }
        }
    }
  7. 检查网络连接

    • 确保你的网络连接正常,尝试 ping 127.0.0.1 看看是否能通。
    ping 127.0.0.1
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!