Допустим, мой код оболочки БД выглядит так:
DB.open('localhost', port, function(err, db){
exports.withDatabase = function(callback) {
callback(db);
}
});
Поскольку это отдельный модуль, БД открывается только один раз, когда это требуется в первый раз. Это избавляет от необходимости открывать соединение при каждом доступе, также модуль требует синхронности, поэтому база данных не подключается более одного раза. Но если соединение обрывается и возвращается позже, как мне получить этот код для повторного соединения.