Как увеличить максимальный размер тела запроса по умолчанию в рамках loopback 4?

Как увеличить максимальный размер тела запроса по умолчанию в рамках loopback 4? Я понимаю, что express используется внутри loopback 4, что мне нужно сделать, это эквивалент установки предельного параметра для промежуточного программного обеспечения bodyj-parser expressjs.

Есть идеи?

Спасибо

0 ответов

server.bind(RestBindings.REQUEST_BODY_PARSER_OPTIONS).to({
  limit: '4MB',
});

или же

server.bind(RestBindings.REQUEST_BODY_PARSER_OPTIONS).to({
  json: {limit: '4MB'},
  text: {limit: '1MB'},
});

Список опций можно найти в модуле body-parser.

По умолчанию ограничение составляет 1 МБ. Любой запрос с длиной тела, превышающей ограничение, будет отклонен с кодом статуса http 413 (слишком большой объект запроса).

Я обновил index.ts, чтобы добавить конфигурацию парсера тела запроса на отдых в переменную параметров приложения:

Увеличьте ограничение до 6 МБ, как показано ниже:

import {ApiServerApplication} from './application';
import {ApplicationConfig} from '@loopback/core';

export {ApiServerApplication};

export async function main(options: ApplicationConfig = {}) {
  options.rest = {requestBodyParser: {json: {limit: '6MB'}}};
  const app = new ApiServerApplication(options);
  await app.boot();
  await app.start();

  const url = app.restServer.url;
  console.log(`Server is running at ${url}`);

  return app;
}

Другие вопросы по тегам