管道
常规管道和微服务管道之间没有根本区别。唯一的区别是,你应该使用 RpcException 而不是抛出 HttpException。
提示
RpcException 类从 @nestjs/microservices 包中导出。
绑定管道
以下示例使用了手动实例化的方法作用域管道。与基于 HTTP 的应用程序一样,你也可以使用控制器作用域的管道(即在控制器类前加上 @UsePipes() 装饰器)。
typescript
@UsePipes(new ValidationPipe({ exceptionFactory: (errors) => new RpcException(errors) }))
@MessagePattern({ cmd: 'sum' })
accumulate(data: number[]): number {
return (data || []).reduce((a, b) => a + b);
}