Node.js 服务器随机抛出 EAI_AGAIN

Posted

技术标签:

【中文标题】Node.js 服务器随机抛出 EAI_AGAIN【英文标题】:Node.js server randomly throws EAI_AGAIN 【发布时间】:2015-11-23 01:45:16 【问题描述】:

我的 Node.js 服务器有时会抛出 EAI_AGAIN 错误,我不知道为什么。我在我的 Linux 服务器上运行了多个完全不同的 Node 应用程序,当抛出此错误时,它主要同时出现在所有应用程序上。错误发生不规律,本周1次,上个月2-3次。

在这个Linux manpage 上,我可以看到 EAI_AGAIN 的含义如下:

名称服务器返回了一个临时故障指示。请稍后再试。

我的 Linux 服务器或 Node 应用程序有什么问题吗?还是我应该忽略这个错误?也许这是一个错误,有时只是像超时一样发生而我对此无能为力?

【问题讨论】:

Error: getaddrinfo EAI_AGAIN的可能重复 【参考方案1】:

我想我在以下链接中找到了对您问题的提示:http://www.codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html

除了不应该锁定/关闭/弄乱您的 node.js 服务之外,我不确定可以对错误本身采取什么措施。如果它确实破坏了您的 Node 应用程序,那么我误解了您的问题。但是,如果我要相信链接中的信息,那只是可能发生的事情之一。 如果可以,请捕获错误,等待片刻(片刻为几分钟或几秒,具体取决于您的 Node 应用程序执行的操作),然后重试您尝试执行的操作。

【讨论】:

以上是关于Node.js 服务器随机抛出 EAI_AGAIN的主要内容,如果未能解决你的问题,请参考以下文章

如果 Facebook Messenger 平台上发生 EAI_AGAIN 错误,我该如何解决?

无法安装 appium - npm ERR!代码 EAI_AGAIN

出现错误:getaddrinfo EAI_AGAIN 使用 Amazon S3 开发工具包

节点服务器上的间歇性 EAI_AGAIN 错误

如何在 node.js 中监听随机 tcp 套接字

Node.js "ws" websocket 服务器在约 30 秒后随机断开客户端,错误 1006