Try to delay the process termination:
console.warn('%s: Exit requested.', Date(Date.now()));
process.nextTick(function() { process.exit(0); });
Or using setTimeout
:
setTimeout(function() { process.exit(0); }, 0);
If you don't want to create a new anonymous function, you could use bind:
var exit = process.exit.bind(process, 0);
// Later...
process.nextTick(exit);