node.js: восстановление из базы данных закрыть - PullRequest
1 голос
/ 03 августа 2011

Допустим, мой код оболочки БД выглядит так:

DB.open('localhost', port, function(err, db){
  exports.withDatabase = function(callback) {
    callback(db);
  }
});

Поскольку это отдельный модуль, БД открывается только один раз, когда это требуется в первый раз. Это избавляет от необходимости открывать соединение при каждом доступе, также модуль требует синхронности, поэтому база данных не подключается более одного раза. Но если соединение обрывается и возвращается позже, как мне получить этот код для повторного соединения.

1 Ответ

3 голосов
/ 03 августа 2011

Документы утверждают, что вы можете использовать опцию auto_reconnect при создании соединения с сервером или реагировать на событие "close", которое срабатывает при потере соединения с БД:

DB.on("close", function(error){
  // ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...