获取node.js进程死亡?

我试图find最优雅的方式为我的node.js应用程序发生事情时死亡。 在我的情况下,我有一个configuration文件,必须满足某些必须的参数,才能启动并正确configuration服务器。

我发现这样做的一个方法是:

var die = function(msg){ console.log(msg) process.exit(1); } die('Test end'); 

有没有更好的办法来处理这种情况?

如果你正在执行process.exit那么最好使用console.error

console.log是非阻塞的,并将您的消息放入写入队列,因为exit()

更新: console.log也阻塞在最新版本(至less从0.8.x)。

如果你想突然退出,那么这将做得很好。 如果你想做任何清理,你应该先做那个node.js可能会停止,因为没有任何东西保持事件循环运行。