Volver al archivo
NestJS07 OCT, 20251 min lectura

Websockets con Socket.io en NestJS

Websockets con Socket.io en NestJS

NestJS abstrae Socket.io con @WebSocketGateway. La autenticación va en el handshake, no después.

typescript
@WebSocketGateway({ cors: true })
export class EventsGateway {
  @SubscribeMessage('joinRoom')
  handleJoin(@MessageBody() room: string, @ConnectedSocket() client: Socket) {
    client.join(room);
    return { event: 'joined', data: room };
  }
}

Para múltiples instancias, configurá el Redis adapter de Socket.io. Sin eso, los mensajes no cruzan entre pods.

¿Te sirvió este post?

Discusión

2 comentarios
JG
Juana GómezHace 2 horas

Excelente desglose. La explicación del Request scope me vino al pelo.

¿Te gustó el artículo?

Suscribite para recibir las últimas publicaciones directo en tu email.