Я запускаю Node.JS из собственного OSX-приложения в качестве фонового рабочего. Чтобы заставить node.js завершиться, когда родительский процесс, который использует стандартный выход node.js, умирает / выходит, я делаю следующее:
// Watch parent exit when it dies
process.stdout.resume();
process.stdout.on('end', function() {
process.exit();
});
Так просто, но я не совсем уверен, что это то, о чем ты просил; -)