これが私たちが使用しているものです-接続が失敗した場合、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);
});