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.errorif you are doingprocess.exitimmediately after.console.logis non-blocking and puts your message into write queue where it is not processed because ofexit()update:
console.logalso blocks in latest versions (at least since 0.8.x).