В Mongoosejs, как обнаружить и установить время ожидания для соединения с БД теряется? - PullRequest
4 голосов
/ 14 июля 2011

если соединение с БД потеряно, узел будет продолжать искать соединение с БД как сумасшедший.

Итак, есть ли возможность установить количество повторных попыток соединения или тайм-аут, если соединение потеряно?и выбрасывать ошибки .. вместо того, чтобы продолжать цикл и пытаться соединиться

mongoose.connect (db_path);

1 Ответ

1 голос
/ 15 июля 2012

Это может не совсем ответить на ваш вопрос, но вы можете указать Mongoose не пытаться повторно подключиться, передав параметр auto_reconnect на сервер. Это предотвратит автоматическое использование БД.

mongoose.connect(mongodb_url, { server : { auto_reconnect : true } });

Затем в своем коде вы можете вручную проверить состояние подключения, например:

if ( mongoose.connection.readyState == 0 ) { // disconnected
   // reconnect
}

См. Другие состояния готовности подключения: https://github.com/LearnBoost/mongoose/blob/master/lib/connection.js#L38

...