javascript - 随机出现 ECONNREFUSED 错误

标签 javascript node.js sails.js econnrefused

在我正在开发的 Sails.js 应用程序中,我随机遇到了一个 ECONNREFUSED 错误。我试图检查引发错误的代码片段,但没有成功。我已经将日志切换为详细(NODE_DEBUG 环境变量设置为“net”)并且我得到了这个:

NET 6070: onread 11
NET 6070: got data
NET 6070: _read
NET 6070: _read
NET 6070: _read wait for connection
NET 6070: pipe false undefined
NET 6070: connect: find host 127.0.0.1
NET 6070: connect: dns options [object Object]
NET 6070: onread 8680
NET 6070: got data
NET 6070: _read
NET 6070: afterConnect
NET 6070: destroy
NET 6070: close
NET 6070: close handle
verbose: Lowering sails...
verbose: Sent kill signal to child process (6080)...
verbose: Shutting down HTTP server...
NET 6070: SERVER _emitCloseIfDrained
NET 6070: SERVER handle? false   connections? 11
events.js:85
      throw er; // Unhandled 'error' event
        ^
Error: connect ECONNREFUSED
    at exports._errnoException (util.js:746:11)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)

我真的不知道这里出了什么问题......

更新

当我使用 node-inspector 进行调试时,错误消失了。奇怪!

最佳答案

基本上,根据您显示的日志,events.js:85 该文件在该行抛出错误(我知道,很明显我只是在描述所有内容)。现在,如果没有该代码,将无法调试抛出错误的原因。但是,我相信在该行有一个方法/函数调用抛出所述错误,并且它没有包装在 try/catch block 中,我的建议是包装它并记录错误消息为了检查发生了什么。

我一直在做一些研究并偶然发现了许多错误,这些错误都指向 events.js:85。它似乎与您用来运行应用程序的端口有关。大多数解决方案指出您应该选择一个随机端口或更改您在应用中使用的端口。

来源here .

关于javascript - 随机出现 ECONNREFUSED 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32507790/

相关文章:

javascript - 将服务注入(inject) Controller 会引发错误

javascript - 从数组中获取特定项目

javascript - 将环境传递给模块

javascript - 链接在使用 node.js 和 ejs 的多页网站中不起作用

php - 用于验证网络路径的正则表达式 PHP、jQuery、JavaScript、Ruby

javascript - 创建真实计数以选择最有可能的列

javascript - Salesforce api session 过期,如何自动重新连接

javascript - 如何检查 node-cron 执行 cron-job 花费了多少时间

mysql - Node js : association not working in sails js version 1

mysql - 我无法让 populate() 处理我的 sails.js 项目