Skip to content

Commit

Permalink
Merge pull request #593 from wpreul/master
Browse files Browse the repository at this point in the history
Adding graceful shutdown from QUIT signal event
  • Loading branch information
Eran Hammer committed Feb 27, 2013
2 parents b5a1fe2 + 300ff7f commit 8ac51bf
Showing 1 changed file with 18 additions and 10 deletions.
28 changes: 18 additions & 10 deletions bin/hapi
Original file line number Diff line number Diff line change
Expand Up @@ -8,28 +8,36 @@ var argv = Optimist.usage('Usage: $0 -c config.json [-p node_modules_path]')
.argv;

var config = null;
try {
config = require(argv.c[0] !== '/' ? process.cwd() + '/' + argv.c : argv.c);
try {
config = require(argv.c[0] !== '/' ? process.cwd() + '/' + argv.c : argv.c);
}
catch (err) {
console.log('Failed loading configuration file: ' + argv.c + ' (' + err.message + ')');
process.exit(1);
catch (err) {
console.log('Failed loading configuration file: ' + argv.c + ' (' + err.message + ')');
process.exit(1);
}

var packOptions = {
requirePath: argv.p || null
};

var composer = new Hapi.Composer(config, packOptions);
composer.compose(function (err) {

var composer = new Hapi.Composer(config, packOptions);
composer.compose(function (err) {

Hapi.utils.assert(!err, 'Failed loading plugins: ' + (err && err.message));
composer.start(function (err) {

Hapi.utils.assert(!err, 'Failed starting server: ' + (err && err.message));

process.on('SIGQUIT', function () { // Use kill -s QUIT {pid} to kill the server gracefully

http.stop(function () {

process.exit();
});
});
});
});

});




0 comments on commit 8ac51bf

Please sign in to comment.