Porți de Intrare WebSockets cu @WebSocketGateway() în NestJS

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

Configurarea porților de intrare WebSocket în NestJS: integrarea bibliotecii Socket.IO, namespaces și politici CORS.

Sintaxă
@WebSocketGateway(8080, { cors: { origin: '*' } })

Î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}`);
  }
}

Comunitate & Schimb de cunoștințe

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

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.