Mikroxizmatlar1 min read
Pipes
regular pipes va microservices pipes o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga RpcExceptiondan foydalanishingiz kerak.
regular pipes va microservices pipes o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga RpcExceptiondan foydalanishingiz kerak.
Hint
RpcException klassi @nestjs/microservices paketidan taqdim etiladi.
Pipelarni bog'lash
Quyidagi misolda qo'lda instansiyalangan method-scoped pipe ishlatiladi. HTTP asosidagi ilovalar kabi, controller-scoped pipe'lardan ham foydalanishingiz mumkin (ya'ni, controller klassiga @UsePipes() dekoratorini qo'shing).
TypeScript
1@UsePipes(new ValidationPipe({ exceptionFactory: (errors) => new RpcException(errors) }))
2@MessagePattern({ cmd: 'sum' })
3accumulate(data: number[]): number {
4 return (data || []).reduce((a, b) => a + b);
5}