Я бы хотел, чтобы мое приложение Node JS немедленно закрывалось, если оно не может подключиться к Mongo. Я использую библиотеку узлов mongodb
.
Я уменьшил код до
const {MongoClient} = require('mongodb');
MongoClient.connect('mongodb://localhost:27017');
Если Mongo не запущен, я получаю UnhandledPromiseRejectionWarning
с ECONNREFUSED
, что я полностью ожидаю, но затем программа зависает и никогда не завершается. Это с версией узла 10.0.0.
Так как соединение никогда не было успешным, у меня нет дескриптора соединения, чтобы закрыться. Я пытался различными способами catch
отклонить обещание, но мне не удалось заставить программу выйти.
Что мне нужно сделать, чтобы закрыть MongoClient и заставить программу выйти в этом случае?