run(port = 3000, host) {
    return new Promise((resolve, reject) => {
      if (this.server.listening) {
        resolve();
        return;
      }

      this.server.listen(port, host, () => {
        const address = this.server.address();
        this.debug('Server listening on https://' + address.address + ':' + address.port);
        resolve();
      });

      this.server.on('error', e => {
        if (e.code === 'EADDRINUSE') {
          reject(e);
          return;
        }

        this.debug(e.message);
      });
    });
  }
Starts the server with the given port and host

@param {number} [port]
@param {string} [host]
@returns {Promise<void>}