2016-01-12 8 views
6

मैं config निम्नलिखित है:नेवला का उपयोग कर 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

से कनेक्ट करने का प्रयास क्यों कर रहे हैं, यह ''config'' है? –

+0

@AlexeyB। हाँ, यह – mondayguy

उत्तर

8

आपके कोड में समस्या यह है कि आप यहां config.get('mogoose:url') टाइप करते हैं। आपने mongoose में n को याद किया। Thats आप undefined:27017

+0

बहुत बहुत धन्यवाद! खुद को मूर्ख महसूस करो ( – mondayguy

संबंधित मुद्दे