code: function Server(/* [options], [connectionListener] */) {
      events.EventEmitter.call(this);
      var self = this;
  
      var options;
      if (typeof arguments[0] === 'function') {
          options = {};
          this.on('connection', arguments[0]);
      } else {
          options = arguments[0] || {};
          if (typeof arguments[1] === 'function') {
              this.on('connection', arguments[1]);
          }
      }
  
      this._server = net.createServer(options, this._handler.bind(this));
      this._server.on('listening', function () {
          self.emit('listening');
      })
      this._server.on('close', function () {
          self.emit('close');
      })
      this._server.on('error', function (e) {
          self.emit('error', e);
      });
  }
docs: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Server