हम यही उपयोग कर रहे हैं - यदि कनेक्शन विफल हो जाता है, तो यह 5 सेकंड के बाद फिर से कनेक्ट करने का प्रयास करता है। यह नेवला के लिए लिखा गया है, लेकिन त्रुटि का पता लगाने पर हम कनेक्शन को फिर से चला रहे हैं, जो किसी भी ढांचे के लिए किया जाना चाहिए।
// Connect to mongodb
const connect = function () {
const options = {server: {socketOptions: {keepAlive: 1}}};
mongoose.connect(config.db, options);
};
connect();
mongoose.connection.on('error', err => {
let stack;
if (err) {
stack = err.stack;
}
winston.error('Mongo crashed with error', {err, stack});
}); // eslint-disable-line no-console
mongoose.connection.on('disconnected', () => {
setTimeout(connect, 5000);
});