node.js - 为单个 Controller 在 NestJs 上设置请求正文大小限制

标签 node.js express nestjs

我想增加单个路由的请求正文大小限制,假设只针对路由 /uploads,其余保持默认。

我知道你可以使用全局设置

app.use(json({ limit: '50mb' }));

或者,在纯 ExpressJS 中你可以使用

router.use('/uploads', express.json({ limit: '50MB' }));

但在 NestJS 中只有全局 app 和 Controller 类。例如

@Controller('uploads')
export class UploadController {
  constructor() {}

  @Post()
  create(...): Promise<any> {
    ...
  }
}

在哪里设置这个 Controller 的限制?

最佳答案

实际上,可以在 NestJS 中增加一个路由的大小限制,如下所示:

     app.use('/uploads', json({ limit: '50mb' }));
     app.use(json({ limit: '100kb' }));

需要第二个语句来重置所有其他路由的限制。

关于node.js - 为单个 Controller 在 NestJs 上设置请求正文大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61883168/

相关文章:

javascript - ExpressJS 响应中间件

javascript - 如何在 Nestjs 中刷新 token

javascript - 如何在 NestJS 中编写嵌套 DTO

mysql - 在 for 循环中将数据发送到express.js

javascript - 未捕获( promise )DOMException : Unable to decode audio data

node.js - 如何链接以前在 forkjoin() 操作中的一组可观察量

node.js - 为什么 cookie 没有通过 Next.js 中的 getServerSideProps 发送到服务器?

javascript - Vue v-on :click fails to work after build

php - 验证在 php 中生成的 nodejs 中的密码哈希

express - Express-发出解析查询参数,错误的请求