Questo è ciò che stiamo usando:se la connessione non riesce, tenta di riconnettersi dopo 5 secondi. È scritto per mangusta, ma stiamo solo rieseguendo la connessione quando rileviamo un errore, cosa che dovrebbe essere eseguita per qualsiasi framework.
// 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);
});