Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как обработать Ctrl C в NodeJS?

Гомозиготный Организм Ученик (95), закрыт 4 года назад
Есть Raspberry Pi Zero W с NodeJS 10.15.3. При завершении программы нужно выполнить определенный код (отправить данные по Bluetooth, закрыть gpio, подключения). Код выглядит примерно так:

const module1 = require('./module1');
const module2 = require('./module2');
async function init() {
await module1.init();
await module2.init();
doStuff();
}
async function exit() {
await module1.cleanup();
await module2.cleanup();
process.exit();
}
init();

Пытался сделать так:
process.on('SIGINT', () => {
console.log('Exit');
exit();
});
Но при нажатии ^C скрипт просто останавливается даже без вывода 'Exit'. Что делаю не так?
Лучший ответ
HoldFast Мудрец (16611) 4 года назад
process.stdin.resume();

process.on('SIGINT', function() {

console.log('Exit');

exit();

});
Остальные ответы
Похожие вопросы