title: NestJS/ExpressJs too many parameters
body: <p>I am trying to send a file to a NestJS controller but keep getting a <code>too many parameters</code> exception. I have installed <code>bodyParser</code> and updated the request size limit to get around a <code>request too large</code> exception.</p>
  
  <p>main.ts:</p>
  
  <pre><code>import { NestFactory } from "@nestjs/core";
  import { ApplicationModule } from "./app/app.module";
  import * as express from "express";
  import * as bodyParser from "body-parser";
  
  async function bootstrap() {
      const server = express();
      server.use(bodyParser({limit: '50mb'}));
  
      console.log(server);
  
      const app = await NestFactory.create(ApplicationModule, server);
      await app.listen(process.env.PORT || 3000);
  }
  bootstrap();
  </code></pre>
  
  <p>Controller:</p>
  
  <pre><code>import { Get, Controller, Query, Post, Request } from "@nestjs/common";
  import { CloudVisionLogoService } from "./logos.component";
  
  @Controller("logos")
  export class LogoRecognitionController {
      public constructor(
          private readonly _logoRecognition: CloudVisionLogoService
      ) {
      }
  
      @Post()
      public async detectLogos(@Request() req) {
          console.log(req.files[0]);
          // return await this._logoRecognition.detectLogos(imageUri);
      }
  }
  </code></pre>
  
  <p>Postman request (not shown, binary attachment of image):</p>
  
  <pre><code>POST /logos HTTP/1.1
  Host: localhost:3000
  Content-Type: application/x-www-form-urlencoded
  Cache-Control: no-cache
  Postman-Token: c95da069-c602-58a9-1e05-36456a527f02
  
  undefined
  </code></pre>