nestjs request entity too large

386 阅读1分钟

我在将 JSON保存至服务器时,发现服务器报413,报 request entity too large

遇到这种情况一般我们需要改下有效请求的大小,因为默认的json大小在1095922 字节

方案1

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.use(json({ limit: '50mb' }));
  /*重点*/
  app.use(urlencoded({ extended: true, limit: '50mb' }));
 
  await app.listen(process.env.PORT || 3000);
}
bootstrap();
  

方案2使用body-parser插件

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.use(bodyParser.json({limit: '50mb'}));
  /*重点*/
  app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
  
  await app.listen(3001);
}
bootstrap();