diff --git a/package.json b/package.json index df4b9ee..c04673d 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "node-uuid": "^1.4.2", "object-assign": "^4.0.1", "pluralize": "^1.1.2", + "server-destroy": "^1.0.1", "underscore-db": "^0.9.1", "update-notifier": "^0.5.0", "yargs": "^3.10.0" diff --git a/src/cli/run.js b/src/cli/run.js index 97acbe3..aa53920 100644 --- a/src/cli/run.js +++ b/src/cli/run.js @@ -1,6 +1,7 @@ var fs = require('fs') var path = require('path') var chalk = require('chalk') +var enableDestroy = require('server-destroy') var is = require('./utils/is') var load = require('./utils/load') var watch = require('./watch') @@ -111,6 +112,9 @@ module.exports = function (argv) { app = createApp(source, data, routes, argv) server = app.listen(argv.port, argv.host) + // Enhance with a destroy function + enableDestroy(server) + // Display server informations prettyPrint(argv, data, routes) @@ -143,7 +147,7 @@ module.exports = function (argv) { console.log() watch(argv, function (file) { console.log(chalk.gray(' ' + file + ' has changed, reloading...')) - server && server.close() + server && server.destroy() start() }) }