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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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. 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