मेरे पास आपके जैसा ही प्रश्न था, और रॉबर्टक्लेप का समाधान मेरे लिए भी काम नहीं करता था। मैंने पाया कि जब मोंगोडीबी सेवा बंद हो जाती है, तो एक त्रुटि घटना शुरू हो जाती है, लेकिन कनेक्शन.रेडीस्टेट अभी भी 1 (जुड़ा हुआ) है। शायद इसीलिए यह स्वतः पुन:कनेक्ट नहीं हुआ।
मेरे पास अब यही है:
var db = mongoose.connection;
db.on('connecting', function() {
console.log('connecting to MongoDB...');
});
db.on('error', function(error) {
console.error('Error in MongoDb connection: ' + error);
mongoose.disconnect();
});
db.on('connected', function() {
console.log('MongoDB connected!');
});
db.once('open', function() {
console.log('MongoDB connection opened!');
});
db.on('reconnected', function () {
console.log('MongoDB reconnected!');
});
db.on('disconnected', function() {
console.log('MongoDB disconnected!');
mongoose.connect(dbURI, {server:{auto_reconnect:true}});
});
mongoose.connect(dbURI, {server:{auto_reconnect:true}});