#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
создайте единый метод для запуска электронной почты и вызывайте его в обоих местах.