Я только что начал опробовать node.js несколько дней назад. Я понял, что Node завершается всякий раз, когда у меня есть необработанное исключение в моей программе. Это отличается от обычного контейнера сервера, на котором я был обнаружен, где только рабочий поток умирает, когда происходят необработанные исключения, и контейнер все равно сможет получить запрос. Это вызывает несколько вопросов:
- Является ли
process.on('uncaughtException')
единственным эффективным способом защиты от него? - Будет ли
process.on('uncaughtException')
улавливать необработанное исключение при выполнении асинхронных процессов? - Есть ли уже построенный модуль (например, отправка электронной почты или запись в файл), который я мог бы использовать в случае неперехваченных исключений?
Я был бы признателен за любой указатель/статью, которая показала бы мне общие рекомендации по обработке исключенных исключений в node.js