I got this code from a different SO question, but node complained to use process.stdin.setRawMode instead of tty, so I changed it.
Before:
var tty =
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).