我试图找到最优雅的方式为我的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可能会停止,因为没有任何东西可以保持事件循环运行。