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(),
});
}
}
Î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.