Browse Source

Add option to specify listen host

pull/41/head
Andreas Kloeckner 9 years ago
parent
commit
ed7c5d274a
  1. 13
      app.js

13
app.js

@ -37,6 +37,10 @@ var opts = require('optimist')
alias: 'p', alias: 'p',
description: 'wetty listen port' description: 'wetty listen port'
}, },
host: {
demand: false,
description: 'wetty listen host'
},
}).boolean('allow_discovery').argv; }).boolean('allow_discovery').argv;
var runhttps = false; var runhttps = false;
@ -44,6 +48,7 @@ var sshport = 22;
var sshhost = 'localhost'; var sshhost = 'localhost';
var sshauth = 'password'; var sshauth = 'password';
var globalsshuser = ''; var globalsshuser = '';
var listen_host = null;
if (opts.sshport) { if (opts.sshport) {
sshport = opts.sshport; sshport = opts.sshport;
@ -68,6 +73,10 @@ if (opts.sslkey && opts.sslcert) {
opts.ssl['cert'] = fs.readFileSync(path.resolve(opts.sslcert)); opts.ssl['cert'] = fs.readFileSync(path.resolve(opts.sslcert));
} }
if (opts.host) {
listen_host = opts.host;
}
process.on('uncaughtException', function(e) { process.on('uncaughtException', function(e) {
console.error('Error: ' + e); console.error('Error: ' + e);
}); });
@ -81,11 +90,11 @@ app.get('/wetty/ssh/:user', function(req, res) {
app.use('/', express.static(path.join(__dirname, 'public'))); app.use('/', express.static(path.join(__dirname, 'public')));
if (runhttps) { if (runhttps) {
httpserv = https.createServer(opts.ssl, app).listen(opts.port, function() { httpserv = https.createServer(opts.ssl, app).listen(opts.port, listen_host, function() {
console.log('https on port ' + opts.port); console.log('https on port ' + opts.port);
}); });
} else { } else {
httpserv = http.createServer(app).listen(opts.port, function() { httpserv = http.createServer(app).listen(opts.port, listen_host, function() {
console.log('http on port ' + opts.port); console.log('http on port ' + opts.port);
}); });
} }

Loading…
Cancel
Save