हल हो गया!
-
server.socketoptions.keepAlive को 1 पर सेट करें . बस विकल्प ऑब्जेक्ट को इस तरह अपडेट करें:
options = { auto_reconnect: true, db: { w: 1 }, server: { socketOptions: { keepAlive: 1 } } };
-
नियमित अंतराल पर डेटाबेस को पिंग करें। यहां एक कोड स्निपेट है जो ठीक यही करता है:
printEventCount = function() { db.collection("IOSEvents").count(function(err, numberOfEvents) { console.log(new Date() + ": error = " + err + ", number of events = " + numberOfEvents); ping(); }); }; ping = function() { if (config.pingPeriod === 0) return; setTimeout(printEventCount, config.pingPeriod); };