Я пытаюсь настроить функцию автоматического пересоединения MongoDB через Mongoose. Каждый способ, которым я пытался передать этот вариант, не имел никакого эффекта, или, по крайней мере, событие reconnected
не выдается.Mongoose autoReconnect опция
Что я пробовал:
mongoose.createConnection("mongodb://localhost:27017/test", { auto_reconnect: true });
mongoose.createConnection("mongodb://localhost:27017/test", { autoReconnect: true });
mongoose.createConnection("mongodb://localhost:27017/test", { server: { auto_reconnect: true } });
mongoose.createConnection("mongodb://localhost:27017/test", { server: { autoReconnect: true } });
Если один из них является правильным, reconnected
событие должно быть инициировано и сообщение должно быть зарегистрировано в консоли, но это никогда не происходит.
Если есть задержка перед повторным подключением, кто-нибудь знает, как ее настроить?
Заранее спасибо
Для тех, кто ищет в этом, посмотрите на this и this выпуска в хранилище мангустов.
Autoreconnect включен по умолчанию, так что вы не не нужно включать его самостоятельно. Кроме того, к чему вы присоединяете слушателя к событию «вновь подключенного» и имитируете реальную ситуацию повторного подключения? – robertklep
Я присоединяю это событие к возврату этого вызова 'createConnection()'. Мои события работают нормально с событиями 'connected' /' disconnected'. – gustavohenke
Итак, как вы тестируете пересоединения? – robertklep