WebSockets1 min read

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).

Hint

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).

TypeScript
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}