code: function request(options) {
      // Prepare options
      var opts = extend({}, options);
      opts.method = (opts.method || 'GET').toUpperCase();
      opts.uri = opts.uri.toString();
  
      if (!opts.onComplete) {
          return req(opts);
      }
  
      return req(opts, function(err, res, body) {
          if (err || res.statusCode >= 400) {
              err = err || new Error('HTTP ' + res.statusCode + ' ' + res.statusMessage);
  
              if (res) {
                  err.statusCode = res.statusCode;
              }
  
              return opts.onComplete(err, res, body);
          }
  
          return opts.onComplete(null, res, body);
      });
  }
docs: Send an HTTP request with the given options
  
  @param {Object} options
  @return {Request}