ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 管道 `websockets` 管道和[普通管道](https://docs.nestjs.com/pipes)没有区别。唯一应该注意的是,不要抛出 `HttpException`,而应该使用 `WsException`。此外,所有管道将仅应用于data参数(因为验证或者转换`client`实例没有用)。 > 提示`WsException` 类在 `@socketjs/websockets`包中可用。 ### 绑定管道 下面是一个使用手动实例化的方法范围管道的示例,和基于HTTP的应用一样,你可以使用网关范围管道(例如,通过在网关类前加上`@UsePipes()`装饰器): ```typescript @UsePipes(new ValidationPipe()) @SubscribeMessage('events') handleEvent(client: Client, data: unknown): WsResponse<unknown> { const event = 'events'; return { event, data }; } ```