Javascript Nest.js-请求实体太大PayloadTooLargeError:请求实体太大
我正试图将一个Javascript Nest.js-请求实体太大PayloadTooLargeError:请求实体太大,javascript,node.js,nestjs,Javascript,Node.js,Nestjs,我正试图将一个JSON保存到一个Nest.js服务器中,但当我尝试保存时,服务器崩溃,这就是我在console.log上看到的问题: [嵌套]1976-2018-10-12 09:52:04[例外处理程序]请求实体太大PayloadTooLargeError:请求实体太大 一件事是JSON请求的大小是1095922字节,有人知道在Nest.js中如何增加有效请求的大小吗?谢谢 我找到了解决方案,因为这个问题与express有关(Nest.js使用express Back-scene),所以我
JSON
保存到一个Nest.js服务器中,但当我尝试保存时,服务器崩溃,这就是我在console.log上看到的问题:
[嵌套]1976-2018-10-12 09:52:04[例外处理程序]请求实体太大PayloadTooLargeError:请求实体太大
一件事是JSON请求的大小是1095922字节,有人知道在Nest.js中如何增加有效请求的大小吗?谢谢 我找到了解决方案,因为这个问题与express有关(Nest.js使用express Back-scene),所以我在这个线程中找到了一个解决方案, 我所做的是修改
main.ts
文件,添加body parser
依赖项,并添加一些新配置以增加JSON
请求的大小,然后使用文件中可用的app
实例应用这些更改
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();
对我来说,解决的办法是增加身体限制。资料来源:
const-app=wait-NestFactory.create(
应用模块,
新的FastfyAdapter({bodyLimit:10048576}),
您还可以从express导入URLCoded
&json
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();
正文分析器定义的默认限制为100kb: 希望这有帮助:)
对我来说,这很有帮助,我将100kb设置为50mb比添加额外的库要好得多
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();