Как отлавливать ошибки при использовании перезагрузки / перезагрузки pm2 - PullRequest
0 голосов
/ 23 октября 2018

Для целей тестирования, даже несмотря на то, что я добровольно внедряю ошибки синтаксиса JavaScript в своем проекте nodejs, pm2 все еще удается запустить созданное мной приложение.

Ошибки синтаксиса регистрируются правильно, я вижу их, нокоманда pm2 list по-прежнему возвращает приложение со статусом «онлайн»

Имеет ли смысл, что pm2 может запустить приложение, даже если в нем есть синтаксические ошибки?

Что такоеслучаи, когда pm2 возвращает статус приложения с ошибкой при использовании pm2 list?

1 Ответ

0 голосов
/ 23 октября 2018

Если вы поймаете ошибку, она будет записана PM2, но сама служба не остановится / перезапустится.

Эти исключения uncaughtException не являются синтаксическими ошибками, а являются ошибками, которые обнаруживаются только во время выполнения, дляПример доступа к методу объекта, которого нет, или попытки доступа к переменной, которая не была объявлена.

process.on('uncaughtException', (err) => {
    console.log('uncaughtException');
    console.log(err);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...