diff --git a/hook/lvhook.js b/hook/lvhook.js index 8852a32..d35d4cb 100644 --- a/hook/lvhook.js +++ b/hook/lvhook.js @@ -120,15 +120,23 @@ exports.init = function(logger, config, cli) { }); /** - * Start event/file Server + * Start event/file server */ - cli.addHook('build.post.compile', function(build, finished) { - // kill running server via fserver http api + // kill running server via fserver http api + debug('invoke kill'); http .get('http://localhost:8324/kill', function(res){}) - .on('error', function(e){}); + .on('error', function(e){ + startServer(finished); + }) + .on('data', function(e){}) + .on('end', function(e){ + startServer(finished); + }); + }); + function startServer(finished) { if (cli.argv.liveview) { debug('Running post:build.post.compile hook'); var binDIR = join(__dirname, '../bin/liveview-server'); @@ -149,7 +157,7 @@ exports.init = function(logger, config, cli) { }); } finished(); - }); + } }; /** diff --git a/lib/fserver.js b/lib/fserver.js index 4e0bf39..ec9e5a5 100644 --- a/lib/fserver.js +++ b/lib/fserver.js @@ -180,10 +180,10 @@ FServer.start = function(opts) { } if (uri === '/kill') { - response.end(''); fServer.close(); evtServer.close(); rm('-rf', PID_FILE); + response.end(''); process.exit(0); } diff --git a/package.json b/package.json index 2c2bccf..6068695 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "liveview", - "version": "1.0.3", + "version": "1.0.4", "description": "Titanium Live Realtime App Development", "main": "index.js", "private": true,