Как зарегистрировать сбой приложения и системы, используя nodejs и express?

Я очень доволен входом в систему с помощью модуля npm morgan, но не уверен, как регистрировать сбой системы или завершение работы системы в приложении узла. Является ли это возможным? Пожалуйста, руководство.

Спасибо

1 ответ

Вы можете использовать Process API для отслеживания необработанных исключений.

process
  .on('unhandledRejection', (reason, p) => {
    // Use your own logger here
    console.error(reason, 'Unhandled Rejection at Promise', p);
  })
  .on('uncaughtException', err => {
    // Use your own logger here
    console.error(err, 'Uncaught Exception thrown');

    // Optional: Ensure process will stop after this
    process.exit(1);
  });

Для подробного объяснения проверьте этот ответ на похожий вопрос здесь, на переполнении стека. Есть также этот отличный пост в блоге: https://shapeshed.com/uncaught-exceptions-in-node/.

В качестве дополнения, проверьте этот другой, чтобы отправлять электронные письма с информацией о сбое: https://coderwall.com/p/4yis4w/node-js-uncaught-exceptions

Другие вопросы по тегам