En este artículo, te mostraré cómo usar el depurador de nodejs. Estoy usando NodeJS 8 en Debian 9 Stretch para la demostración. Pero todo lo que se muestra en este artículo debería funcionar en cualquier última versión de NodeJS en cualquier distribución de Linux, Mac OS y Windows. Entonces empecemos.
Nodojs no se puede instalar en su computadora de forma predeterminada. Pero está disponible gratuitamente para descargar e instalar. Simplemente vaya al sitio web oficial de NodeJS en https: // nodejs.org/ en/ y descargar nodejs para su sistema operativo. Está disponible para Mac OS, Linux y Windows. Entonces, no importa qué sistema operativo tenga, debería poder instalarlo.
Configuración del programa de prueba:
El programa NodeJS que utilicé en este artículo se proporciona a continuación:
Este es un programa simple de NodeJS que agrega 2 números.
Puedes ejecutar el script nodejs aplicación.js Con el siguiente comando:
Aplicación $ nodo.jsEn la siguiente sección, le mostraré cómo usar el depurador de nodejs.
Inicio del depurador de NodeJS:
Para depurar el script de nodejs aplicación.js, tienes que ejecutar el guión aplicación.js Con el depurador de NodeJs.
Puede iniciar el depurador de nodejs para la aplicación.JS el siguiente comando:
Aplicación $ node inspeccionar.jsNOTA: En la versión anterior de NodeJs, se ejecuta aplicación de depuración del nodo.js en su lugar para iniciar el depurador de NodeJS.
El depurador de NodeJS debe comenzar como puede ver en la captura de pantalla a continuación.
Ahora puede ejecutar muchos comandos aquí para depurar el script NodeJS aplicación.js.
Obtener ayuda con el depurador de NodeJS:
Puede ejecutar el siguiente comando para obtener una lista de comandos y funciones que puede usar para depurar un script NodeJS en el depurador NodeJS:
Depurar> AyudaComo puede ver, todos los comandos y funciones con breve descripción de lo que hacen se enumeran. Cuando le cuesta recordar qué comandos o funciones ejecutar, este es un buen lugar para obtener ayuda.
Finalización automática en NodeJs Debugger:
Puede escribir parcialmente un comando o función y presionar Para completar automáticamente.
Antes de presionar :
Después de presionar . Como puede ver, la función se completa automáticamente.
En las siguientes secciones, le mostraré cómo hacer una tarea de depuración diferente con NodeJs Debugger.
Configuración de puntos de ruptura con NodeJs Depugger:
Un script NodeJS tiene muchas líneas numeradas cuando se ve en un editor de texto de programación. Puede establecer puntos de interrupción en cualquiera de estas líneas. Digamos que establece un punto de interrupción en la línea 3 e inicia el script de nodejs. Entonces el depurador de NodeJs ejecutaría la línea 1 y 2 y se detendría en la línea 3. Luego puede verificar si los resultados hasta este punto son correctos y continuar el programa como de costumbre. Puede establecer tantos puntos de interrupción como necesite.
Para establecer un punto de interrupción, ejecuta la función setbreakpoint (). La función acepta un parámetro entero como número de línea al que desea establecer un punto de interrupción.
setbreakpoint (int Linenumber)Para establecer un punto de interrupción en la línea 3,
Ejecute el siguiente comando:
Debug> setbreakpoint (3)Como puede ver, se establece un punto de interrupción en la línea 3, que está marcado por una flecha (>).
Ahora establezcamos un punto de interrupción en la línea 22 también:
Debug> setbreakpoint (22)Como puede ver, también se establece un punto de interrupción en la línea 22, justo antes de que se ejecute la primera función AddNumber ().
Eliminar o borrar puntos de interrupción con NodeJs Depugger:
Para eliminar un punto de interrupción, simplemente ejecute la función ClearBreakPoint ().
ClearBreakpoint (int Linenumber)Pase en el número de línea en el que tiene un punto de interrupción establecido como argumento para la función ClearBreakPoint (), el punto de interrupción debe eliminarse o borrar.
Enumerar todos los puntos de interrupción con NodeJs Depugger:
Puede enumerar todos los puntos de interrupción que ya ha establecido con el depurador NodeJS con el siguiente comando:
depuración> puntos de interrupciónComo puede ver, tengo puntos de interrupción establecidos en la línea 3 y la línea 22.
Usando repl en el depurador NodeJS:
La forma completa de repl es Riñonalead-miVal-PAGrinco Loop. Puede usar repl en el depurador de nodejs para verificar el contenido de variables y funciones y muchas más. Es realmente útil.
Para comenzar a replicar, ejecute el siguiente comando:
depuración> replicaComo puede ver, Repl ha comenzado.
Ahora puedes presionarDos veces para ver qué variables y funciones están disponibles en este momento en su script NodeJS.
También puede imprimir el contenido de cualquier variable que desee. Simplemente escriba el nombre de la variable y presione .
También puedes verificar las funciones.
Para salir de Repl, Presione + C. Deberías volver al depurador.
Usando el comando Cont en NodeJs Debugger:
Ahora que tienes todos los puntos de interrupción establecidos, puedes ejecutar el contener comando o C comandar continuar ejecutando las líneas hasta el primer punto de interrupción.
depuración> cAhora puedo verificar el valor de X y Y de repl y como puede ver es correcto.
Para ir al siguiente punto de interrupción, puede ejecutar C comandar nuevamente.
Las variables se imprimen con replica.
Ejecutando el C El comando vuelve a completar el programa ya que no hay más puntos de interrupción.
Restablecimiento de la ejecución del programa:
Si desea comenzar a ejecutar líneas desde el comienzo de su script NodeJS, debe restablecer el depurador.
Puede restablecer el depurador con el siguiente comando:
$ RDepuración de script NodeJS Línea por línea:
Puedes usar el próximo o norte comando ejecutar un script de NodeJS por línea.
Al principio, no tengo valor establecido para X y Y.
Ejecuté 1 línea:
depuración> nAhora X se establece en 5 y Y es todavía indefinido.
Puede mover la línea por línea y seguir depurando su script de nodejs así.
Aunque hay muchas cosas que no podría cubrir, pero esto es la conciencia de uso del depurador de NodeJS para depurar una aplicación NodeJS. Ahora debería ser fácil aprender más sobre el depurador de nodejs con el ayuda dominio. Gracias por leer este artículo.