Как зарегистрировать сбой приложения и системы, используя 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