code: function requestParser (options) {
    // Override default options
    options = _.merge({}, requestParser.defaultOptions, options);
  
    return [
      cookieParser(options.cookie.secret, options.cookie),
      bodyParser.json(options.json),
      bodyParser.text(options.text),
      bodyParser.urlencoded(options.urlencoded),
      bodyParser.raw(options.raw),
      multer(options.multipart)
    ];
  
    //
    // This code is for Multer 1.x.  But we're still using Multer 0.x until this bug is fixed:
    // https://github.com/expressjs/multer/issues/212
    //
    // // Create a Multer uploader
    // let uploader = multer(options.multipart);
    //
    // /**
    // * Parses multipart/form-data
    // */
    // function multipartFormData(req, res, next) {
    //  if (util.isSwaggerRequest(req) && req.swagger.params.length > 0) {
    //    let fileFields = [];
    //
    //    // Get all the "file" params
    //    req.swagger.params.forEach(function(param) {
    //      if (param.in === 'formData' && param.type === 'file') {
    //        fileFields.push({name: param.name, maxCount: 1});
    //      }
    //    });
    //
    //    // Handle the multipart/form-data (even if it doesn't have any file fields)
    //    let upload = uploader.fields(fileFields);
    //    upload(req, res, next);
    //  }
    //
    //  next();
    // }
  }
docs: Parses the HTTP request into useful objects.
  This middleware populates {@link Request#params}, {@link Request#headers}, {@link Request#cookies},
  {@link Request#signedCookies}, {@link Request#query}, {@link Request#body}, and {@link Request#files}.
  
  @param   {requestParser.defaultOptions}  [options]
  @returns {function[]}