2016-01-12 68 views
6

我有以下配置:用貓鼬連接到MongoDB中 - 錯誤:的getaddrinfo ENOTFOUND

"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的答案。

我很新的蒙戈,但使用本機驅動程序下面的代碼工作正常:

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 
} 

因此,對於這個問題的答案並不在我的情況實際。

+0

那是它''配置'? –

+0

@AlexeyB。是的,這是 – mondayguy

回答

8

代碼中的問題是,你在這裏輸錯config.get('mogoose:url')。您錯過了mongoose中的n。這就是爲什麼你試圖連接到undefined:27017

+0

非常感謝!感覺自己愚蠢( – mondayguy