我的服务器今天抛出了这个,这是一个我以前从未见过的Node.js错误:
Error: getaddrinfo EAI_AGAIN my-store.myshopify.com:443
at Object.exports._errnoException (util.js:870:11)
at errnoException (dns.js:32:15)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26)
我想知道这是否与今天影响Shopify和许多其他服务的DynDns DDOS攻击有关。这里有一篇关于这个的文章。
我的主要问题是dns.js做什么?它属于节点的哪一部分?如何在不同的域上重新创建此错误?
OP错误指定了一个主机(my-store.myshopify.com)。
我遇到的错误在所有方面都是一样的,除了没有指定域。
我的解决方案可能会帮助其他被标题“错误:getaddrinfo EAI_AGAIN”吸引到这里的人
当我试图从一个不同的虚拟机提供一个NodeJs和VueJs应用程序时,我遇到了这个错误。
vue.config.js文件如下:
module.exports = {
devServer: {
host: 'tstvm01',
port: 3030,
},
};
当在原始机器上服务时,启动输出是:
App running at:
- Local: http://tstvm01:3030/
- Network: http://tstvm01:3030/
在虚拟机tstvm07上使用相同的设置让我得到了一个非常类似于OP描述的错误:
INFO Starting development server...
10% building modules 1/1 modules 0 activeevents.js:183
throw er; // Unhandled 'error' event
^
Error: getaddrinfo EAI_AGAIN
at Object._errnoException (util.js:1022:11)
at errnoException (dns.js:55:15)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
如果还不明显,将vue.config.js改为…
module.exports = {
devServer: {
host: 'tstvm07',
port: 3030,
},
};
... 解决了问题。