开发者

Getting a node.js process to die?

I'm trying to find the most elegant way for my node.js app to die when something happens. In my particular case, I have a config file with certain require parameters that have to be met before the server can start and be properly configured.

One way I have found to do this is:

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

die('Test end');

Is there a better way to handle开发者_开发技巧 this kind of situation?


better use console.error if you are doing process.exit immediately after.

console.log is non-blocking and puts your message into write queue where it is not processed because of exit()

update: console.log also blocks in latest versions (at least since 0.8.x).


If you want to abruptly exit then this will do just fine. If you want do any clean up you should do that first after which node.js will probably stop anyway, because nothing keeps event loop running.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜