如何在Loopback 4框架中增加默认的最大请求正文大小?

时间:2018-11-30 19:13:18

标签: node.js v4l2loopback

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

有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分: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模块中找到。

默认情况下,限制为1MB。正文长度超过限制的任何请求都将被http状态代码413拒绝(请求实体太大)。

答案 1 :(得分: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;
}