NodeJS mongo客户端无法解析DNS名称

时间:2016-03-05 16:47:42

标签: node.js mongodb getaddrinfo

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。

nslookupcurl解析XXX.com的IP没有问题。

可能有什么问题?

修改

当我从nodejs与mongo shell运行的同一台机器/帐户连接到Node无法连接的同一台服务器时,没有问题:

mongo -u ZZZZ -p YYYY XXX.com/logs
MongoDB shell version: 3.2.3
connecting to: XXX.com/logs
Server has startup warnings: 
...
...

0 个答案:

没有答案