Microservices

拦截器

学习如何在 NestJS 微服务中使用拦截器进行请求和响应处理

拦截器

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

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