If you're trying to catch the interrupt signal SIGINT
, you don't need to read from the keyboard. The process
object of nodejs
exposes an interrupt event:
process.on('SIGINT', function() {
console.log("Caught interrupt signal");
if (i_should_exit)
process.exit();
});
Edit: doesn't work on Windows without a workaround. See here
For those who need the functionality, I found death (npm nodule, hah!).
Author also claims it works on windows:
It's only been tested on POSIX compatible systems. Here's a nice discussion on Windows signals, apparently, this has been fixed/mapped.
I can confirm CTRL+C works on win32 (yes, I am surprised).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With