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