在我们的 package.json
中,我们已将 --runInBand flag 添加到脚本测试中为了speed up特拉维斯测试。我们团队有 5 个人,所有人都没有问题,但我每次运行脚本时都会遇到此错误。看起来像这样:
events.js:163
throw er; // Unhandled 'error' event
^
Error: connect EHOSTDOWN 169.254.169.254:80 - Local (192.168.8.46:63717)
at Object.exports._errnoException (util.js:1050:11)
at exports._exceptionWithHostPort (util.js:1073:20)
at internalConnect (net.js:889:16)
at lookupAndConnect (net.js:977:5)
at Socket.realConnect (net.js:945:5)
at Agent.connect [as createConnection] (net.js:77:22)
at Agent.createSocket (_http_agent.js:195:26)
at Agent.addRequest (_http_agent.js:157:10)
at new ClientRequest (_http_client.js:212:16)
at Object.request (http.js:26:10)
脚本:
"test": "export APP_ENV=development && jest --no-cache --runInBand --forceExit",
如果我删除此标志,就不会收到此错误。我不知道它是否与 Jest、Node、Travis 等有关,但我一直在寻求解决它,但我没有更多的想法。
我的版本是:
Node :v7.10.0
开 Jest :v19.0.2
操作系统:macOS Sierra 10.12.4
提前致谢。
最佳答案
您与 169.254.169.254:80 的套接字连接似乎有问题
您可以检查您的开发环境(MacOS)以便进行套接字连接吗?
我不是 Mac 专家,但 EHOSTDOWN 意味着您可以到达主机,但无法进行套接字连接。
关于javascript - Node.js events.js : 163 throw er; when executing Jest with flag --runInBand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021363/