Preparación por profesión
Entrevista de Desarrollador Node.js: preguntas y respuestas.
Runtime de Node.js, E/S asíncrona y API resilientes.
Preguntas
Preguntas técnicas para practicar en voz alta
- 01
¿Cómo funciona el event loop de Node.js?
Node.js ejecuta JavaScript en el hilo del event loop y delega mucha E/S al sistema o al pool de libuv. Los callbacks completados entran en fases del loop; trabajo largo de CPU bloquea todas las solicitudes.
Leer el desglose completo - 02
¿Cómo gestionas backpressure en streams de Node.js?
Backpressure evita que un productor rápido sature a un consumidor lento. Respeta cuando writable.write devuelve false, espera drain o usa pipeline para controlar flujo, errores y limpieza conjuntamente.
Leer el desglose completo - 03
¿Cómo gestionas errores en código asíncrono de Node.js?
Espera promesas dentro de try/catch en el límite que pueda recuperarse, propaga rechazos, añade un handler terminal al trabajo en segundo plano y centraliza errores HTTP sin ocultar causas ni responder dos veces.
Leer el desglose completo - 04
¿Cuándo usas worker threads de Node.js?
Usa worker threads para JavaScript intensivo en CPU que bloquearía el event loop. Mantén el pool acotado e incluye coste de serialización y coordinación; la E/S asíncrona normal no los necesita.
Leer el desglose completo - 05
¿Cuándo usarías clustering en Node.js?
Clustering ejecuta varios procesos Node.js para usar varios núcleos y aislar fallos. Prefiere un orquestador externo cuando exista, conserva estado fuera de workers y drena conexiones al reiniciar.
Leer el desglose completo - 06
¿Cómo investigas una fuga de memoria en Node.js?
Reproduce el crecimiento con carga estable, compara heap snapshots y perfiles de asignación, revisa rutas retenidas, timers, listeners y cachés, corrige el ciclo de vida propietario y verifica que el heap se estabiliza.
Leer el desglose completo - 07
¿Cómo proteges una API Node.js?
Protege una API Node.js con validación de esquema, autorización en servidor, sesiones o tokens seguros, acceso parametrizado, rate limits, payloads acotados, dependencias actualizadas, cabeceras y secretos fuera del código.
Leer el desglose completo - 08
¿Cuál es tu estrategia de testing en Node.js?
Prueba módulos puros rápidamente, handlers HTTP con serialización real, integra bases desechables cuando importen las consultas, verifica fallos asíncronos y cancelación y deja solo rutas críticas end-to-end.
Leer el desglose completo - 09
¿Cómo diseñas logging para Node.js?
Emite logs estructurados con tiempo, severidad, servicio y request o trace ID; registra decisiones y fallos una vez en el límite propietario, elimina secretos y datos personales y evita ruido o bloqueo.
Leer el desglose completo - 10
¿Cómo despliegas un servicio Node.js de forma segura?
Construye un artefacto inmutable, ejecuta controles y migraciones compatibles, despliega progresivamente, expón readiness, deja de aceptar tráfico antes del cierre, drena solicitudes, monitoriza y prueba rollback.
Leer el desglose completo