mirror of
https://github.com/bitinflow/localtunnel.git
synced 2026-03-13 13:35:54 +00:00
add open param; opens url in your browser after localtunnel is launched
update package version
multiplatform open with openurl package
update package.json
correct source code spacing & indentation
update openurl dependency
revert package version
move require('openurl') to the top, correct 4 spaces indentation
61 lines
1.4 KiB
JavaScript
Executable File
61 lines
1.4 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
var lt_client = require('../client');
|
|
var open_url = require('openurl');
|
|
|
|
var argv = require('optimist')
|
|
.usage('Usage: $0 --port [num]')
|
|
.options('host', {
|
|
default: 'http://localtunnel.me',
|
|
describe: 'upstream server providing forwarding'
|
|
})
|
|
.options('subdomain', {
|
|
describe: 'request this subdomain'
|
|
})
|
|
.options('local-host', {
|
|
describe: 'tunnel traffic to this host instead of localhost, override Host header to this host'
|
|
})
|
|
.options('version', {
|
|
describe: 'print version and exit'
|
|
})
|
|
.options('open', {
|
|
describe: 'opens url in your browser'
|
|
})
|
|
.describe('port', 'internal http server port')
|
|
.argv;
|
|
|
|
if (argv.version) {
|
|
console.log(require('../package.json').version);
|
|
process.exit(0);
|
|
}
|
|
|
|
if (argv.port == null) {
|
|
require('optimist').showHelp();
|
|
console.error('Missing required arguments: port');
|
|
process.exit(1);
|
|
}
|
|
|
|
var opt = {
|
|
host: argv.host,
|
|
port: argv.port,
|
|
local_host: argv['local-host'],
|
|
subdomain: argv.subdomain,
|
|
};
|
|
|
|
lt_client(opt.port, opt, function(err, tunnel) {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
|
|
console.log('your url is: %s', tunnel.url);
|
|
|
|
if (argv.open) {
|
|
open_url.open(tunnel.url);
|
|
}
|
|
|
|
tunnel.on('error', function(err) {
|
|
throw err;
|
|
});
|
|
});
|
|
|
|
// vim: ft=javascript
|