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
解析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:
...
...