Как отправлять почту при выходе из узла

#node.js #nodemailer

#node.js #nodemailer

Вопрос:

Как я могу отправить электронное письмо (используя nodemailer или что-то еще) при выходе из узла? Я знаю, что не могу использовать событие ‘onBeforeExit’, которое предназначено только для синхронных задач. Я хотел бы отправить электронное письмо с уведомлением о потере соединения с MongoDB и / или до сбоя приложения. Как я могу это сделать? Модуль NPM async-exit-hook кажется многообещающим, но я не смог понять, как отправлять электронные письма.
Есть предложения?
Заранее спасибо.

Комментарии:

1. Не пробовал что-то подобное, но попробуйте это, создайте независимый модуль для отправки почты, который принимает аргументы cli ( узел mail.js -в X -из Y -subject T -body U) и запускать отдельный процесс при запуске SIGHUP, вы могли бы попробовать использовать setTimeout для задержек, если сценарий завершается до выполнения, всего за мои два цента

Ответ №1:

Вы можете прослушать исключение uncaughtException и запустить электронное письмо оттуда, а для подключения mongo в разделе catch или error кода подключения mongo инициировать электронное письмо.

проверьте это для получения дополнительной информации

https://nodejs.org/api/process.html#process_event_uncaughtexception

создайте единый метод для запуска электронной почты и вызывайте его в обоих местах.