
WebSockets
Socket.io, gateways, eventos, rooms, namespaces, autenticación, broadcasting
1¿Qué es un WebSocket Gateway en NestJS?
¿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?
¿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?
¿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.
¿Qué método del ciclo de vida permite ejecutar código cuando un cliente se conecta al Gateway?
¿Qué es una Room en Socket.io?
+17 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
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