Det er det, vi bruger - hvis forbindelsen mislykkes, forsøger den at oprette forbindelse igen efter 5 sekunder. Det er skrevet til mongoose, men vi kører bare forbindelsen igen, når vi opdager fejl, hvilket bør gøres for enhver ramme.
// 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);
});