Хотя вышеприведенное решение может работать, лучше понять, как отлаживать и что говорит ошибка.
Вы получили UnhandledPromiseRejectionWarning
, потому что в вашем коде вы не должны обрабатывать случай отказа от обещания, когда вы подключаетесь к MongoDB.
Затем серверу узла не удалось подключиться к mongodb. Это может быть из-за нескольких причин. Один простой случай, как упомянул @Sayegh, сам сервер не работает. Может быть другая причина, например, неправильный порт и т. Д., Сервер не принимает входящие соединения и т. Д.
Как отлаживать. Первый шаг - выяснить, работает процесс или нет. Одним простым способом было бы запустить эту команду ps aux | grep mongo
, которая перечисляет все процессы всех пользователей с монго в виде текста.
Если это так и не удалось подключиться, найдите порт Если по-прежнему не удается подключиться, проверьте, принимает ли сервер входящее подключение, и примите его оттуда.