În NestJS, suportul pentru conexiuni duplex în timp real este gestionat prin Gateways (echivalentul controllerelor pentru WebSockets). O clasă decorată cu @WebSocketGateway() configurează automat serverul Socket.IO sau ws nativ.
Poți specifica un port dedicat, opțiuni de CORS și namespaces (canale de comunicare izolate pentru chat, notificări sau live-tracking).
Exemplu: Gateway WebSocket cu Socket.IO
import { WebSocketGateway, OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect } from '@nestjs/websockets';
import { Socket } from 'socket.io';
@WebSocketGateway({
cors: { origin: 'https://dexblog.ro' },
namespace: '/live-updates',
})
export class UpdatesGateway implements OnGatewayConnection, OnGatewayDisconnect {
handleConnection(client: Socket) {
console.log(`Client WebSocket conectat: ${client.id}`);
}
handleDisconnect(client: Socket) {
console.log(`Client deconectat: ${client.id}`);
}
}
Întrebări & Exemple de Cod:
Porți de Intrare WebSockets cu @WebSocketGateway()Ai o nelămurire despre utilizarea comenzii
Porți de Intrare WebSockets cu @WebSocketGateway()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.