我正在尝试找到最优雅的方式让我的node.js应用程序在发生某些事情时死亡。在我的特定情况下,我有一个配置文件,其中包含必须满足的某些require参数,然后才能启动并正确配置服务器。
我发现这样做的一种方法是:
var die = function(msg){
console.log(msg)
process.exit(1);
}
die('Test end');
有没有更好的方法来处理这种情况?
答案 0 :(得分:19)
如果您在console.error
之后立即执行,请更好地使用process.exit
。
console.log
是非阻塞的,并将您的邮件置于写入队列中,因为exit()
更新:console.log
也会阻止最新版本(至少从0.8.x开始)。
答案 1 :(得分:0)
如果你想突然退出,那么这样做会很好。如果你想做任何清理,你应该先做,然后node.js可能会停止,因为没有什么能阻止事件循环运行。