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]')