client.js 497 B

123456789101112131415161718192021222324
  1. var EventEmitter = require('events').EventEmitter;
  2. var debug = require('debug')('localtunnel:client');
  3. var Tunnel = require('./lib/Tunnel');
  4. module.exports = function localtunnel(port, opt, fn) {
  5. if (typeof opt === 'function') {
  6. fn = opt;
  7. opt = {};
  8. }
  9. opt = opt || {};
  10. opt.port = port;
  11. var client = Tunnel(opt);
  12. client.open(function(err) {
  13. if (err) {
  14. return fn(err);
  15. }
  16. fn(null, client);
  17. });
  18. return client;
  19. };