Как увеличить максимальный размер тела запроса по умолчанию в рамках 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;
}