2016-05-13 10 views
5

में सर्वर से कनेक्ट नहीं हो सकता है, मुझे Unhandled rejection MongoError: cannot connect to server मिला जब मेरे meanjs प्रोजेक्ट चलाते हैं।अनचाहे अस्वीकृति MongoError: MongoDB

पहले ठीक चल रहा था, लेकिन जब अद्यतन nodejs 5.11.1, mongodb 3.2.6, "mongoose": "^4.4.16" और "connect-mongo": "^1.1.0", तो यह त्रुटि मिलती।

Unhandled rejection MongoError: cannot connect to server at Collection.listIndexes (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/collection.js:1750:11) at indexInformation (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/db.js:1625:25) at Db.indexInformation (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/db.js:1589:44) at ensureIndex (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/db.js:1082:8) at Db.ensureIndex (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/db.js:1058:44) at ensureIndex (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/collection.js:1820:13) at Collection.ensureIndex (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/collection.js:1808:44) at MongoStore.setAutoRemoveAsync (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/connect-mongo/src/index.js:123:40) at MongoStore.handleNewConnectionAsync (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/connect-mongo/src/index.js:116:18) at MongoStore (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/connect-mongo/src/index.js:95:26) at module.exports (/home/shaishab/Project/Open-Source/BS-Commerce/config/express.js:101:10) at Object. (/home/shaishab/Project/Open-Source/BS-Commerce/server.js:31:38) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10)

कॉन्फ़िग फ़ाइल कोड

var session = require('express-session'), 
    MongoStore = require('connect-mongo')(session), 
    mongoose = require('mongoose'); 

var db = mongoose.connect('dbUrl'); 
app.use(session({ 
     saveUninitialized: true, 
     resave: true, 
     secret: config.sessionSecret, 
     store: new MongoStore({ 
      db: db.connection.db, 
      collection: config.sessionCollection 
     }) 
})); 

किसी भी एक मेरी मदद कर सकते में

?

+0

आप देख सकते हैं MongoDB निर्दिष्ट कनेक्शन स्ट्रिंग के साथ चल रहा है ? – Astro

+0

मोंगो खोल से मैं अपने डीबी @ एस्ट्रो तक पहुंच सकता हूं –

उत्तर

16

अंत में मुझे त्रुटि मिली जहां !! मैं इस उत्तर को पोस्ट करता हूं क्योंकि इससे दूसरों की मदद मिल सकती है।

समस्या mongoose और connect-mongo संस्करण अद्यतन करते समय समस्या आई। अद्यतन करने के लिए

जरूरत:

MongoStore = require('connect-mongo')(session) 

और

app.use(session({ 
     saveUninitialized: true, 
     resave: true, 
     secret: config.sessionSecret, 
     store: new MongoStore({ 
      mongooseConnection: db.connection, 
      collection: config.sessionCollection 
     }) 
    })); 

मुख्य समस्या अब

mongooseConnection: db.connection 
का उपयोग कर उपयोग

db: db.connection.db 

के बजाय MongoStore({db: db.connection.db में था

कि मेरी समस्या :)

0

जैसा कि मैंने एक db variable नहीं था हल, मेरे समाधान किया गया था:

var mongoStore = require('connect-mongo')(session); 
var mongoose = require('mongoose'); 

const connection = mongoose.createConnection('mongodb://localhost/chester'); 

app.use(session({ 
    secret: config.secrets.session, 
    resave: true, 
    saveUninitialized: true, 
    store: new mongoStore({mongooseConnection: connection}) 
    })); 

आशा है कि यह मदद करता है

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