2011-07-15 256 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可能會停止,因爲沒有任何東西可以保持事件循環運行。