我試圖找到最優雅的方式爲我的node.js應用程序發生事情時死去。在我的情況下,我有一個配置文件,它需要在服務器啓動並正確配置之前滿足某些必需參數。我發現獲取node.js進程死亡?
一種方式來做到這一點是:
var die = function(msg){
console.log(msg)
process.exit(1);
}
die('Test end');
有沒有更好的方式來處理這種情況?
我試圖找到最優雅的方式爲我的node.js應用程序發生事情時死去。在我的情況下,我有一個配置文件,它需要在服務器啓動並正確配置之前滿足某些必需參數。我發現獲取node.js進程死亡?
一種方式來做到這一點是:
var die = function(msg){
console.log(msg)
process.exit(1);
}
die('Test end');
有沒有更好的方式來處理這種情況?
更好用console.error
如果你正在做process.exit
之後立即。
console.log
是非阻塞的,並把您的消息放入其中,它不處理寫入隊列,因爲exit()
更新:console.log
也阻止在最新版本(自0.8.4至少)。
如果你想突然退出,那麼這將做得很好。如果你想做任何清理工作,你應該首先完成,之後node.js可能會停止,因爲沒有任何東西可以保持事件循環運行。