«exit» - событие, которое запускается, когда узел завершает цикл события внутри, он не запускается, когда вы завершаете процесс извне.
То, что вы ищете, выполняет что-то на SIGINT.
Документы в http://nodejs.org/api/process.html#process_signal_events приводят пример:
Пример прослушивания SIGINT:
// Start reading from stdin so we don't exit.
process.stdin.resume();
process.on('SIGINT', function () {
console.log('Got SIGINT. Press Control-D to exit.');
});
Примечание: это, кажется, прерывает сигмин, и вам нужно будет вызвать process.exit (), когда вы закончите с кодом.