Decoratorul @SubscribeMessage('nume_eveniment') marchează o metodă din Gateway responsabilă să prelucreze evenimentele trimise de client prin socket.emit('nume_eveniment', payload).
Prin @MessageBody(), NestJS extrage direct corpul mesajului JSON, aplicând opțional și pipe-uri de validare (ValidationPipe) pe obiectele recepționate.
Exemplu: Reacție la evenimentul ‘sendMessage’
import { WebSocketGateway, SubscribeMessage, MessageBody } from '@nestjs/websockets';
@WebSocketGateway()
export class ChatGateway {
@SubscribeMessage('sendMessage')
handleSendMessage(@MessageBody() payload: { text: string; sender: string }) {
console.log(`Mesaj primit de la ${payload.sender}: ${payload.text}`);
return { status: 'livrat', receivedAt: new Date().toISOString() };
}
}
Întrebări & Exemple de Cod:
@SubscribeMessage() și @MessageBody() în WebSocketsAi o nelămurire despre utilizarea comenzii
@SubscribeMessage() și @MessageBody() în WebSocketssau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.