Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 301
Geuis Avatar asked Jul 15 '11 23:07

Geuis


1 Answers

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).

like image 61
Andrey Sidorov Avatar answered Oct 01 '22 17:10

Andrey Sidorov