Difuzarea Mesajelor cu @WebSocketServer() în NestJS

websockets NestJS 10.x / Socket.IO Q&A / Distribuie cod

Difuzarea în timp real a evenimentelor către toți clienții conectați simultan (broadcast) prin instanța globală WebSocketServer.

Sintaxă
@WebSocketServer() server: Server / this.server.emit('event', data)

Pentru scenariile în care un eveniment produs în backend (cum ar fi o comandă nouă plasată prin HTTP POST) trebuie notificat instantaneu tuturor operatorilor din dashboard, serverul trebuie să realizeze un Broadcast.

Decoratorul de proprietate @WebSocketServer() injectează instanța globală Server din Socket.IO în interiorul Gateway-ului, permițând apeluri precum this.server.emit(...) sau this.server.to('room').emit(...).

Exemplu: Difuzare notificare globală către toți clienții activi
import { WebSocketGateway, WebSocketServer } from '@nestjs/websockets';
import { Server } from 'socket.io';
import { Injectable } from '@nestjs/common';

@WebSocketGateway({ cors: true })
@Injectable()
export class AlertsGateway {
  @WebSocketServer()
  server: Server;

  sendGlobalAlert(title: string, message: string) {
    this.server.emit('alert', {
      title,
      message,
      timestamp: new Date().toISOString(),
    });
  }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Difuzarea Mesajelor cu @WebSocketServer()

Ai o nelămurire despre utilizarea comenzii Difuzarea Mesajelor cu @WebSocketServer() sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.