diff --git a/server.js b/server.js index 3a9ab01..56f5db2 100644 --- a/server.js +++ b/server.js @@ -1,7 +1,10 @@ var config = require ('./config').values - +var tty = require('tty'); var app = require ('./app').getApp(config) +process.stdin.resume(); +tty.setRawMode(true); + var port = parseInt(process.argv[2], 10) || 3001 app.listen(port); @@ -11,9 +14,12 @@ race.createRace(app); console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); -process.on('SIGINT', function () { - app.close(); + +process.stdin.on('keypress', function(char, key) { + if (key && key.ctrl && key.name == 'c') { + app.close(); console.log(); console.log('Shutting down server..'); process.exit(0); + } }); \ No newline at end of file