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.
精彩评论