如何增加 loopback 4 框架中的默认最大请求正文大小?
How to increase default maximum request body size in loopback 4 framework?
如何在 loopback 4 框架中增加默认的最大请求体大小?
我知道 express 由 loopback 4 在内部使用,我需要做的是相当于为 body-parser expressjs 中间件设置限制参数。
有什么想法吗?
谢谢
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 模块中找到。
默认情况下,限制为 1MB。任何正文长度超过限制的请求都将被拒绝,HTTP 状态代码为 413(请求实体太大)。
我更新了 index.ts 以将其余请求正文解析器配置添加到应用程序选项变量:
将限制增加到 6MB,如下所示:
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;
}
如何在 loopback 4 框架中增加默认的最大请求体大小? 我知道 express 由 loopback 4 在内部使用,我需要做的是相当于为 body-parser expressjs 中间件设置限制参数。
有什么想法吗?
谢谢
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 模块中找到。
默认情况下,限制为 1MB。任何正文长度超过限制的请求都将被拒绝,HTTP 状态代码为 413(请求实体太大)。
我更新了 index.ts 以将其余请求正文解析器配置添加到应用程序选项变量:
将限制增加到 6MB,如下所示:
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;
}