NestJS Logo

拦截器

常规拦截器和微服务拦截器之间没有区别。以下示例使用手动实例化的方法范围拦截器。与基于HTTP的应用程序一样,您还可以使用控制器范围的拦截器(即,在控制器类前面添加@UseInterceptors()装饰器)。

JS TS

@UseInterceptors(new TransformInterceptor())
@MessagePattern({ cmd: 'sum' })
accumulate(data: number[]): number {
  return (data || []).reduce((a, b) => a + b);
}

@UseInterceptors(new TransformInterceptor())
@MessagePattern({ cmd: 'sum' })
accumulate(data) {
  return (data || []).reduce((a, b) => a + b);
}

支持一下