使用mongoose连接到MongoDb – 错误:getaddrinfo ENOTFOUND

我有以下configuration:

"mongoose": { "url": "mongodb://127.0.0.1:27017/chat", "options": { "server": { "socketOptions": { "keepAlive": 1 } } } } 

并连接到我的数据库

 mongoose.connect(config.get('mogoose:url'), config.get('mongoose:options')) 

但是我得到这样的错误:

 node_modules/mongoose/node_modules/mongodb/lib/server.js:236 process.nextTick(function() { throw err; }) ^ Error: getaddrinfo ENOTFOUND undefined undefined:27017 at errnoException (dns.js:27:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26) 

我已经检查了类似问题的答案。

我在Mongo中很新,但下面的代码使用本地驱动程序工作正常:

 var MongoClient = require('mongodb').MongoClient , format = require('util').format; MongoClient.connect('mongodb://127.0.0.1:27017/chat', function(err, db) { if (err) throw err; //blabla } 

所以这个问题的答案在我的情况下是不实际的。

你的代码中的问题是你在这里inputconfig.get('mogoose:url') 。 你错过了在mongoose n 。 这就是为什么你试图连接到undefined:27017