Node.js / NestJS

WebSockets

Socket.io, gateways, eventos, rooms, namespaces, autenticación, broadcasting

20 preguntas de entrevista·
Mid-Level
1

¿Qué es un WebSocket Gateway en NestJS?

Respuesta

Un WebSocket Gateway es una clase decorada con @WebSocketGateway() que maneja las conexiones WebSocket y los eventos en tiempo real. Actúa como punto de entrada para la comunicación bidireccional entre el servidor y los clientes. Los gateways usan Socket.io por defecto y permiten manejar eventos entrantes y salientes mediante decoradores como @SubscribeMessage().

2

¿Qué biblioteca usa NestJS por defecto para los WebSockets?

Respuesta

NestJS usa Socket.io por defecto para los WebSockets. Socket.io ofrece funcionalidades avanzadas como rooms, namespaces, reconexión automática y fallback a long-polling. Es posible usar ws (WebSocket nativo) especificando el adaptador, pero Socket.io sigue siendo la opción recomendada para la mayoría de los casos de uso.

3

¿Cómo escuchar un evento WebSocket en un Gateway NestJS?

Respuesta

Para escuchar un evento, hay que usar el decorador @SubscribeMessage('eventName') en un método del Gateway. El método recibe automáticamente los datos emitidos por el cliente. El decorador gestiona el registro del evento y permite devolver una respuesta al cliente o hacer broadcasting a varios clientes.

4

¿Qué método del ciclo de vida permite ejecutar código cuando un cliente se conecta al Gateway?

5

¿Qué es una Room en Socket.io?

+17 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis