0

我的 main.ts 看起来像这样:

import { NestFactory } from '@nestjs/core';
import { FastifyAdapter, NestFastifyApplication } from '@nestjs/platform-fastify';
import { Logger } from 'nestjs-pino';
import { processRequest } from 'graphql-upload';
import { AppModule } from './app.module';

async function bootstrap() {
  const adapter = new FastifyAdapter();
  const fastifyInstance = adapter.getInstance();
  fastifyInstance.addContentTypeParser('multipart', (request, done) => {
    request.isMultipart = true;
    done();
  });

  fastifyInstance.addHook('preValidation', async (request: any, reply) => {
    if (!request.raw.isMultipart) {
      return;
    }
    request.body = await processRequest(request.raw, reply.raw);
  });
  const app = await NestFactory.create<NestFastifyApplication>(
    AppModule,
    adapter,
    { bufferLogs: true },
  );
  app.useLogger(app.get(Logger));
  app.enableCors();
  await app.listen(parseInt(process.env.SERVER_PORT || '3000', 10), '0.0.0.0');
}

bootstrap();

根据fastify 文档,默认情况下正文限制为 1MiB,但我希望它更大。所以我尝试了这样: const adapter = new FastifyAdapter({ bodyLimit: 124857600 });但是我的有效载荷太大,我仍然遇到同样的问题。

4

0 回答 0