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}