Pipes
regular pipes va web sockets pipes o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga WsExceptiondan foydalanishingiz kerak. Bundan tashqari, bar
regular pipes va web sockets pipes o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga WsExceptiondan foydalanishingiz kerak. Bundan tashqari, barcha pipe'lar faqat data parametriga qo'llanadi (chunki client instansiyasini validatsiya qilish yoki transform qilish foydasiz).
WsException klassi @nestjs/websockets paketidan taqdim etiladi.
Pipelarni bog'lash
Quyidagi misolda qo'lda instansiyalangan method-scoped pipe ishlatiladi. HTTP asosidagi ilovalar kabi, gateway-scoped pipe'larni ham ishlatishingiz mumkin (ya'ni, gateway klassiga @UsePipes() dekoratorini qo'shing).
1@UsePipes(new ValidationPipe({ exceptionFactory: (errors) => new WsException(errors) }))
2@SubscribeMessage('events')
3handleEvent(client: Client, data: unknown): WsResponse<unknown> {
4 const event = 'events';
5 return { event, data };
6}