我想增加单个路由的请求正文大小限制,假设只针对路由 /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/