2011-07-15 254 views
8

我试图找到最优雅的方式为我的node.js应用程序发生事情时死去。在我的情况下,我有一个配置文件,它需要在服务器启动并正确配置之前满足某些必需参数。我发现获取node.js进程死亡?

一种方式来做到这一点是:

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

die('Test end'); 

有没有更好的方式来处理这种情况?

回答

19

更好用console.error如果你正在做process.exit之后立即。

console.log是非阻塞的,并把您的消息放入其中,它不处理写入队列,因为exit()

更新:console.log也阻止在最新版本(自0.8.4至少)。

0

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