拦截器 Interceptors

导读

常规拦截器 和 Web 套接字拦截器之间没有区别。以下示例使用手动实例化的方法范围拦截器。与基于 HTTP 的应用程序一样,您也可以使用网关范围的拦截器(即,在网关类前面加上 @UseInterceptors() 装饰器)。

TS
ts
@UseInterceptors(new TransformInterceptor())
@SubscribeMessage('events')
handleEvent(client: Client, data: unknown): WsResponse<unknown> {
  const event = 'events';
  return { event, data };
}
JS
js
@UseInterceptors(new TransformInterceptor())
@SubscribeMessage('events')
handleEvent(client, data) {
  const event = 'events';
  return { event, data };
}

::