Tag: getaddrinfo

Bluemix NodeJS ENOTFOUND

我有一个与服务器通信的bluemix节点js应用程序。 我有testing和生产环境。 在我们与testing服务器通信的开发环境中,我得到一个节点js错误。 当我将服务器URL更改为生产服务器时,一切正常。 当我在本地主机上运行应用程序并连接到testing服务器时,一切都可以。 所以我的问题只是在与我公司testing服务器通信的bluemix环境上。 错误是: { "code": "ENOTFOUND", "errno": "ENOTFOUND", "syscall": "getaddrinfo", "hostname": "www.xxxxxxxxx.cz" } 错误的主机名被掩盖。

NodeJS mongo客户端无法parsingDNS名称

NodeJS v5.7.0在CentOS6上使用了mongodb驱动程序2.1.2。 很多时候,我尝试启动我的nodejs服务器时出现以下错误: [2016-03-05 17:33:01.355] [INFO] [default] – TestGM online Connecting to DB… /home/beryllium/sitesrv/node_modules/mongodb/lib/mongo_client.js:415 throw err ^ AssertionError: null == { [MongoError: getaddrinfo ENOTFOUND XXX.com XXX.com:27017] name: 'MongoError', message: 'ge at /home/beryllium/sitesrv/server.js:53:10 at /home/beryllium/sitesrv/node_modules/mongodb/lib/mongo_client.js:412:11 at _combinedTickCallback (node.js:370:9) at process._tickCallback (node.js:401:11) [beryllium@njs sitesrv]$ 其中XXX.com运行MongoDB v3.2。 nslookup和curl在parsingXXX.com的IP时没有问题。 什么可能是一个问题? 编辑 当我从Nodejs使用mongo shell运行的同一台机器/帐户连接到Node不能连接的同一台服务器时,没有任何问题: mongo -u ZZZZ -p YYYY XXX.com/logs […]

Node.js http.request失败,并显示

我有像代理一样的node.js服务器。 它通过执行http.request来接收请求并将它们转发到另一个域上的Web服务。 请求选项通常类似于: { "host": "some.domain", "port": 443, "path": "/paht/item/id", "method": "POST", "headers": { "Host": "some.domain", "Content-Type": "application/json; charset=utf-8", "Content-Length": 100 } } 最近,我注意到一些请求失败, [Error: getaddrinfo EADDRINFO] ,但不是全部。 有谁知道EADDRINFO含义是什么,所谓的原因是什么?

如何捕捉getaddrinfo ENOTFOUND

我有一个链接列表,我需要在处理一些数据之前检查。 用http.get检查标题返回错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND at errnoException (dns.js:37:11) 我无法处理这个错误,并退出该过程。 我尝试res.on(“错误”)并尝试http.get上捕获,但没有任何工作。 下面是代码片段, 这里是runnable.com上的实例 //This is OK getHeaders('http://google.com/404pag-that-does-not-exit'); //Here is the error. //Uncoughtable error! getHeaders('http://doesnotexistooooo.com'); function getHeaders(link){ var _http = require("http"); var myUrl = require("url"); var qs=(myUrl.parse(link).search==null) ? "" : myUrl.parse(link).search ; var path=myUrl.parse(link).pathname; var options = { hostname: […]