Domina en minutos las técnicas de diagnóstico en Node.js que marcan diferencia en el examen. Aquí verás cómo usar el CLI de Node.js, el debugger de Node.js y la opción --abort-on-uncaught-exception para resolver los tasks del dominio de diagnostics con seguridad y rapidez.
Dominio diagnostics en Node.js
Comprender este dominio te permite ganar puntos rápidos: es el 6% de la prueba y aparece como task 4.1 y task 4.2. Los ejercicios son cortos, orientados a ejecutar un comando o una línea específica.
¿Qué evalúa este dominio en el examen?
- Control y uso de ayudas diagnósticas desde el CLI.
- Conocimiento de opciones exclusivas de diagnóstico en el comando node.
- Aplicación de técnicas básicas con el debugger de Node.js.
¿Qué documentación debes consultar?
- Documentación del CLI de Node.js: opciones de diagnóstico del comando node.
- Documentación oficial del debugger de Node.js: uso para analizar fallos.
- Enfoque: saber qué opción activa el comportamiento diagnóstico que te piden.
Abortar el proceso ante excepciones no controladas
La instrucción típica: modificar el comando que ejecuta un archivo JavaScript para que el proceso aborte cuando haya una excepción no controlada. La clave es una sola opción del CLI.
¿Qué hace --abort-on-uncaught-exception?
- Cambia el comportamiento ante una excepción no capturada.
- En vez de salir normalmente, el proceso aborta y genera un archivo core.
- Permite análisis post-mortem con debuggers como LLDB, GDB o MDB.
- Beneficio: diagnóstico profundo sin modificar el código fuente.
¿Cómo se ejecuta el comando?
Usa la opción del CLI al lanzar tu programa:
node --abort-on-uncaught-exception app.js
- Resultado esperado: si ocurre una uncaught exception, el proceso aborta y se genera un core dump para análisis con LLDB, GDB o MDB.
Probar y entregar el task 4X
En estos ejercicios, el formato puede cambiar: en lugar de answer.js, te piden answer.txt para escribir el comando final. Esto indica que la respuesta es un comando ejecutable, no código JavaScript.
¿Qué formato y archivos usar?
- Archivo de salida: answer.txt con el comando solicitado.
- Señal de intención: cuando veas answer.txt, piensa en comandos del CLI.
- Revisa siempre el README del ejercicio: allí se define qué variante de diagnóstico aplicar.
¿Cómo validar con un ejemplo mínimo?
Crea un archivo simple para forzar una excepción no controlada y verifica el aborto del proceso.
// command.js
console.log('Hello world');
throw Error('Falla de prueba');
Ejecuta con la opción de diagnóstico:
node --abort-on-uncaught-exception command.js
- Verás un uncaught error y el proceso abortará.
- Se generará un core para análisis post-mortem.
- La respuesta final que va en answer.txt es solo el comando con la opción correcta.
Ideas y habilidades clave que practicaste:
- Uso de --abort-on-uncaught-exception en el CLI de Node.js.
- Diferencia entre salir y abortar el proceso para diagnóstico.
- Lectura estratégica del README para identificar la opción pedida.
- Comprensión de core dump y análisis post-mortem con LLDB, GDB y MDB.
¿Tienes dudas sobre cuándo usar cada opción del CLI o cómo preparar tu answer.txt? Comenta tu caso y lo revisamos juntos.