8

我正在尝试找到最优雅的方式让我的 node.js 应用程序在发生某些事情时死掉。在我的特殊情况下,我有一个配置文件,其中必须满足某些要求参数,然后服务器才能启动并正确配置。

我发现这样做的一种方法是:

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

die('Test end');

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

4

2 回答 2

19

console.error如果您在之后立即执行,则更好地使用process.exit

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

更新:console.log也在最新版本中阻止(至少从 0.8.x 开始)。

于 2011-07-16T00:58:31.953 回答
0

如果你想突然退出,那么这会很好。如果你想做任何清理工作,你应该先这样做,之后 node.js 可能会停止,因为没有什么可以让事件循环继续运行。

于 2011-07-16T00:08:21.683 回答