我有以下配置:
"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)
我已经检查了simular question的答案.
我在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 }
因此,在我的案例中,这个问题的答案并不实际.
解决方法
你的代码中的问题是你在这里拼错了config.get(‘mogoose:url’).你错过了猫鼬的n.这就是为什么你尝试连接到undefined:27017