Opciones de diagnóstico Node.js para el examen

Clase 14 de 28Curso para Certificacion de Node.js con OpenJS Foundation 2023

Resumen

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.

      Opciones de diagnóstico Node.js para el examen