Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nest.js-请求实体太大PayloadTooLargeError:请求实体太大_Javascript_Node.js_Nestjs - Fatal编程技术网

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();