Saltar al contenido

Nest.js: entidad de solicitud demasiado grande PayloadTooLargeError: entidad de solicitud demasiado grande

Solución:

Encontré la solución, ya que este problema está relacionado con express (Nest.js usa express detrás de escena) Encontré una solución en este hilo Error: entidad de solicitud demasiado grande, lo que hice fue modificar el main.ts archivo agregue el body-parser dependencia y agregar alguna nueva configuración para aumentar el tamaño de la JSON solicitud, luego uso el app instancia disponible en el archivo para aplicar esos cambios.

import { NestFactory } from '@nestjs/core';
import * as bodyParser from 'body-parser';

import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.useStaticAssets(`${__dirname}/public`);
  // the next two lines did the trick
  app.use(bodyParser.json({limit: '50mb'}));
  app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
  app.enableCors();
  await app.listen(3001);
}
bootstrap();

también puedes importar urlencoded Y json desde express

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { urlencoded, json } from 'express';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.setGlobalPrefix('api');
  app.use(json({ limit: '50mb' }));
  app.use(urlencoded({ extended: true, limit: '50mb' }));
  await app.listen(process.env.PORT || 3000);
}
bootstrap();

La solución que me resolvió fue aumentar bodyLimit. Fuente: https: //www.fastify.io/docs/latest/Server/#bodylimit

const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter({ bodyLimit: 10048576 }),
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *