From 8d78956355335c588e733bf73430900916a7eaa6 Mon Sep 17 00:00:00 2001 From: Roman Shtylman Date: Sat, 10 Jan 2015 21:02:45 -0800 Subject: [PATCH] use cluster module to handle auto restart on death having some problems with docker auto restarts so we will do it in the code for now --- bin/server | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/bin/server b/bin/server index d67e511..4f59092 100755 --- a/bin/server +++ b/bin/server @@ -1,10 +1,22 @@ #!/usr/bin/env node +var cluster = require('cluster'); +var debug = require('debug')('localtunnel'); +var localenv = require('localenv'); + +if (cluster.isMaster) { + cluster.on('exit', function() { + debug('child died, restarting'); + cluster.fork(); + }); + + cluster.fork(); + return; +} + require('stackup'); var log = require('bookrc'); -var localenv = require('localenv'); var optimist = require('optimist'); -var debug = require('debug')('localtunnel'); var argv = optimist .usage('Usage: $0 --port [num]')