незарегистрированная и постепенная деградация в nodejs - PullRequest
0 голосов
/ 02 ноября 2019

Я очищаю и отменяю регистрацию некоторых процессов после выхода из службы. У меня есть следующий код, но я замечаю, что когда я нажимаю кнопку остановки в Web Storm, запускаются два сигнала. SIGINT и exit.

В результате мой процесс очистки запускается дважды, вопрос в том, каков оптимальный путь, избавлюсь ли я от одного или другого, каков будет исчерпывающий, а также краткий список этих сигналов вместе скраткое описание.

["exit", "SIGINT", "SIGHUP", "SIGTERM", "SIGQUIT", "SIGUSR1", "SIGUSR2"].forEach(function(value){
    process.on(value, function(){ (nodemon restart)
        console.log(value);
        // cleanup
    });
});

выход -> закрыть приложение

SIGINT , SIGHUP -> ctrl + c,

На POSIX-совместимых платформах SIGINT - это сигнал, отправляемый процессу его управляющим терминалом, когда пользователь желает прервать процесс.

SIGTERM -> killпид

...