Seniorix

Guía de entrevista · Node.js

Preguntas de entrevista senior de Node.js

Una selección de escenarios reales de entrevista técnica de Node.js para nivel senior. Cada pregunta incluye el contexto, una respuesta modelo y las claves que busca un entrevistador. Esta es una muestra gratuita del banco completo de Seniorix.

Haz el diagnóstico gratis y descubre tu nivel →

Pregunta de ejemplo (con respuesta)

Tu servidor Node.js con Socket.io maneja 10,000 conexiones WebSocket simultáneas. Al escalar a 3 instancias con un load balancer, los usuarios pierden mensajes. ¿Cómo lo resuelves?

Contexto

Plataforma de chat empresarial. Cada instancia de Node.js mantiene sus propias conexiones en memoria. Cuando un usuario conectado a la instancia A envía un mensaje a alguien en la instancia B, el mensaje no llega.

Respuesta modelo

El problema es que las conexiones WebSocket son stateful y locales a cada instancia. Solución: 1) Implementar un adapter de pub/sub (Redis Adapter para Socket.io) que sincronice eventos entre instancias. 2) Usar sticky sessions en el load balancer para que un cliente siempre reconecte a la misma instancia. 3) Para estado compartido (quién está online, typing indicators), usar Redis como store centralizado. 4) Implementar reconexión con cola de mensajes pendientes para manejar desconexiones temporales. 5) Monitorear con métricas por instancia (conexiones, memoria, event loop lag).

Claves

Más preguntas de Node.js

Tu API en Node.js consume cada vez más memoria hasta que el proceso se reinicia por OOM killer después de 3 días. Los logs no muestran errores. ¿Cómo investigas y solucionas?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Tu API Node.js necesita migrar de MongoDB a PostgreSQL sin downtime. La app tiene 500K usuarios activos y 50 endpoints. ¿Cuál es tu plan?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Practica todas las preguntas de Node.js creando tu cuenta gratis →