Надеюсь, я правильно понимаю ваш вопрос, я думаю, вы беспокоитесь об этом, потому что мангуста принимает оптимистичный шаблон и позволяет вам считать само собой разумеющимся, что он в конечном итоге подключится, вы боитесь, что не сможетеизящно обрабатывает случай, когда соединение не удается.
Метод Connection.open()
принимает обратный вызов в качестве последнего аргумента.Этот обратный вызов будет вызываться с объектом Error в качестве аргумента, если соединение не может быть открыто.Из источника mongoose (порт и опции не обязательны):
Connection.prototype.open = function (host, database, port, options, callback)
В качестве альтернативы, вы можете подписаться на событие Connection «error».Он также получает объект ошибки в качестве аргумента.Тем не менее, он выдается только в том случае, если все аргументы (и состояние) являются действительными, в то время как обратный вызов вызывается каждый раз, даже если, например, что-то идет не так перед фактической попыткой соединения (например, соединение не находится в readyState),и даже если соединение установлено успешно (в этом случае аргумент ошибки равен нулю).