code: function nodeClient (request) {
  
      var client = require('got');
  
      return new PromiseObj(function (resolve) {
  
          var url = request.getUrl();
          var body = request.getBody();
          var method = request.method;
          var headers = {}, handler;
  
          request.headers.forEach(function (value, name) {
              headers[name] = value;
          });
  
          client(url, {body: body, method: method, headers: headers}).then(handler = function (resp) {
  
              var response = request.respondWith(resp.body, {
                  status: resp.statusCode,
                  statusText: trim(resp.statusMessage)
              });
  
              each(resp.headers, function (value, name) {
                  response.headers.set(name, value);
              });
  
              resolve(response);
  
          }, function (error$$1) { return handler(error$$1.response); });
      });
  }
docs: Http client (Node).