जैसा कि मैंने आपकी टिप्पणी में कहा था, सत्र स्टोर पूरी तरह से कनेक्ट होने से पहले एक्सप्रेस को कनेक्शन प्राप्त हो रहा है। समाधान यह है कि आपके एप्लिकेशन को सुनने की अनुमति देने से पहले कनेक्शन के होने की प्रतीक्षा करें।
आप MongoStore निर्माण पर कॉलबैक का उपयोग करके, या पहले से सक्रिय कनेक्शन में पास करके इस समस्या से बच सकते हैं।
connect-mongo
का उपयोग करने का उदाहरण कॉलबैक
var sessionStore = new MongoStore({ url: 'someConnectionUrl', db: 'audio-drop' }, function(e) {
var cookieParser = express.cookieParser('waytoblue');
app.use(cookieParser);
app.use(express.session({
store: sessionStore
}));
app.listen();
});
सरल नेवला उदाहरण
var mongoose = require('mongoose');
mongoose.connect('localhost', function(e) {
// If error connecting
if(e) throw e;
var sessionStore = new MongoStore({ mongoose_connection: mongoose.connection }),
cookieParser = express.cookieParser('waytoblue');
app.use(cookieParser);
app.use(express.session({
store: sessionStore
}));
app.listen();
});