Node.js ECONNREFUSED 错误解析与解决方法

28,398次阅读
没有评论

共计 1247 个字符,预计需要花费 4 分钟才能阅读完成。

ECONNREFUSED 错误简介

ECONNREFUSED当向端点发出请求但由于无法访问指定地址而无法建立连接时,会产生该错误。这通常是由不活动的目标服务引起的。http://localhost:8000 例如,以下错误是由于在该端点没有程序侦听时尝试连接而导致的。

Error: connect ECONNREFUSED 127.0.0.1:8000
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1157:16)
Emitted 'error' event on ClientRequest instance at:
    at Socket.socketErrorListener (node:_http_client:442:9)
    at Socket.emit (node:events:526:28)
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 8000
}

此问题的解决方法是确保目标服务处于活动状态并接受指定端点处的连接。

解决 Node.js ECONNREFUSED 错误建议

  1. 检查目标服务是否已启动:确保目标服务已启动并正在监听指定的端口。可以使用 netstat 命令检查端口是否已被占用。

  2. 检查防火墙设置:确保防火墙允许目标端口的连接。可以尝试临时关闭防火墙,以排除防火墙设置导致的问题。

  3. 检查网络连接:确保服务器和客户端之间的网络连接正常。可以尝试 ping 目标服务器,以检查网络连接是否正常。

  4. 检查代码逻辑 :检查代码中是否存在错误,导致连接请求发送到错误的地址或端口。仔细检查代码,确保连接请求的地址和端口正确。

文章来源地址 https://www.toymoban.com/diary/nodejs/467.html

到此这篇关于 Node.js ECONNREFUSED 错误解析与解决方法的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/nodejs/467.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计1247字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)