gpt4 book ai didi

node.js - 如果在 facebook messenger 平台上发生 EAI_AGAIN 错误,我该如何解决?

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:14 26 4
gpt4 key购买 nike

我们用于 facebook messenger 平台的 Node.js 应用抛出以下错误。我们使用“请求”模块连接到 facebook graph api,该模块抛出了这个错误。在我发现问题后大约1小时,问题没有做任何事情就得到了解决。所以现在它正在工作,但我担心它会再次发生。你能教我这个问题吗?如果有解决办法?

{ Error: getaddrinfo EAI_AGAIN graph.facebook.com:443
at Object.exports._errnoException (util.js:949:11)
at errnoException (dns.js:33:15)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:79:26)
code: 'EAI_AGAIN',
errno: 'EAI_AGAIN',
syscall: 'getaddrinfo',
hostname: 'graph.facebook.com',
host: 'graph.facebook.com',
port: 443 }

最佳答案

简答: 当您失去与 DNS 服务器的连接或 DNS 设置错误时(包括但不限于完全或部分断开与互联网的连接),就会发生这种情况。即:请检查您的电缆或 WiFi 连接或您的互联网提供商是否存在(临时)问题。

详细信息:发生这种情况时,我可以在调试器 调用堆栈 中看到系统函数 getaddrinfo 失败。因此,似乎微不足道的原因是 - 系统无法将主机名映射到 IP(在您的情况下,找不到主机名“graph.facebook.com”)

确实,当我尝试 ping 我想要访问的主机名时,我得到了与 ping 未知主机相同的 ping 错误:

u@h:~$ ping someunknownhost.xyzdomain
ping: unknown host someunknownhost.xyzdomain

此外,当我的互联网连接恢复时,我可以 ping 主机,然后 node.js 的问题也消失了。

关于node.js - 如果在 facebook messenger 平台上发生 EAI_AGAIN 错误,我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37811605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com