1

如何在环回 4 框架中增加默认的最大请求正文大小?我知道 express 是由 loopback 4 在内部使用的,我需要做的就是为 body-parser expressjs 中间件设置限制参数。

有任何想法吗?

谢谢

4

2 回答 2

1
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(请求实体太大)。

于 2018-12-06T22:58:13.850 回答
0

我更新了 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;
}

于 2020-04-02T15:33:02.477 回答