当前位置: 首页 > 知识库问答 >
问题:

Nest.js-请求实体太大PayloadTooLargeError:请求实体太大

楚方伟
2023-03-14

我正试图将一个JSON保存到一个嵌套中。但是当我尝试这么做时,服务器崩溃了,这就是我在控制台上看到的问题。日志:

[Nest]1976 - 2018-10-12 09:52:04[ExceptionsHandler]请求实体太大PayloadTooLargeError:请求实体太大

有一件事是JSON请求的大小是1095922字节,在Nest中有人知道怎么做吗。js是否增加有效请求的大小?谢谢

共有3个答案

宿嘉
2023-03-14

对我来说,解决这个问题的办法是增加身体限制。资料来源:https://www.fastify.io/docs/latest/Server/#bodylimit

const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter({ bodyLimit: 10048576 }),
伍弘盛
2023-03-14

我找到了解决方案,因为这个问题与express有关(Nest.js使用express Back-scene),我在这个线程错误中找到了一个解决方案:请求实体太大,我所做的是修改main。ts文件添加主体解析器依赖项,并添加一些新配置以增加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();
戚阳
2023-03-14

您还可以导入urlencoded

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();
 类似资料:
  • 我得到了以下错误与body Parser: 代码如下 好像和这个问题差不多 所以我尝试了这三种解决方案。 1. 2. 3. 但结果没有改变。 另一个设置如下所示 我不知道为什么我不能更改限制数据大小。

  • 问题内容: 在我的CakePHP网站之一中,出现此错误。 请求的实体太大 我不知道是什么问题。我认为我通过表单发布的数据太大。我在搜索引擎中进行了搜索,结果发现我必须增加搜索量。默认情况下,我认为它设置为8M。 但是不知道如何增加CakePHP以及如何做? 谢谢。 问题答案: 并且是PHP.ini设置。您可以直接在PHP.ini中或通过设置它们。我不知道是否也可以使用一些Cake-internal

  • 我已经用编写了一个WCF服务。NET 4.0,它托管在我的Windows 7Ultimate系统上,带有IIS 7.5。其中一个服务方法有一个'object'作为参数,我正试图发送一个包含图片的字节[]。只要这张图片的文件大小小于约48KB,一切正常。但是,如果我试图上传更大的图片,WCF服务将返回一个错误:

  • 问题内容: 我收到express的以下错误: 我正在使用meanstack。我的express.js中有以下使用声明 在提琴手中,我可以看到content-length标头,其值为:1078702 我相信这是八位字节,这是1.0787兆字节。 我不知道为什么express不让我发布以前在另一个未使用均值堆栈项目结构的express项目中发布的json数组。 问题答案: 最近我遇到了相同的错误,发现

  • 对工作或替代解决方案有什么想法吗?

  • 我收到以下错误: 我在用MeanStack。我的Express.js中有以下use语句 在fiddler中,我可以看到值为:1078702的content-length头 我相信这是以八位字节为单位的,这是1.0787兆字节。 我不知道为什么express不允许我在另一个express项目中发布我之前发布的json数组,该项目没有使用mean stack项目结构。