如何终止一个node.js进程?

8

我想找到一种优雅的方式,让我的node.js应用程序在发生错误时终止。在我特定的情况下,我有一个配置文件,其中包含一些必须满足的参数要求,才能启动服务器并正确配置。

我发现一种方法可以实现这一点:

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

die('Test end');

有没有更好的方法处理这种情况?
2个回答

19

如果你在立即执行process.exit之后,最好使用console.error

console.log是非阻塞的,并将您的消息放入写队列中,但由于exit()而未被处理。

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接