¿Qué es el inspector en Node.js?
Inspector en node.js es una interfaz de depuración para la aplicación node.js que está contenida en el archivo app.js y utiliza las herramientas de desarrollo de parpadeo. Funciona casi de forma similar a las herramientas de desarrollo de Chrome. Puede admitir casi todas las funciones que generalmente tiene un depurador, como navegar a archivos de origen, establecer puntos de interrupción, creación de perfiles de CPU y almacenamiento dinámico, inspección de requests de clientes de red, inspecciones de salida de consola y muchas otras funciones.
¿Cómo instalar?
Se puede instalar ejecutando el siguiente comando en la línea de comandos después de instalar npm (administrador de paquetes de Nodes).
$ npm install -g node-inspector
Aquí en el comando, el indicador -g corresponde a la instalación global del inspector. Después de la instalación, si ejecuta el comando node-inspector, obtenemos un resultado como este:
En la figura anterior, muestra una URL con fines de depuración. Entonces, cuando apuntamos nuestro navegador a http://127.0.0.1:8080/?port=5858 , obtenemos una GUI para la depuración. A veces, el puerto 8080 puede no estar disponible en la computadora, entonces obtendremos un error. Podemos cambiar el puerto (en este caso, el puerto 5555) en el que se ejecuta el inspector de Nodes usando el siguiente comando:
$ node-inspector --web-port=5555
¿Cómo empezar a usarlo?
Se puede iniciar usando el siguiente comando en la línea de comandos:
$ node-debug app.js
donde app.js es el nombre del archivo principal de la aplicación de JavaScript. Las opciones de configuración disponibles se pueden ver aquí .
El comando node-debug cargará Node Inspector en el navegador predeterminado.
Nota: Node Inspector solo funciona en Chrome y Opera.
Uso avanzado: si bien ejecutar node-debug es una manera fácil de iniciar su sesión de depuración, a veces necesitamos modificar la configuración predeterminada. Luego, debemos seguir los tres pasos que se detallan a continuación.
- Inicie el servidor del inspector de Nodes: esto se puede hacer ejecutando el comando:
$node-inspector
El servidor se puede dejar ejecutándose en segundo plano, es posible depurar múltiples procesos usando la misma instancia de servidor.
- Habilite el modo de depuración en el proceso de Node: puede iniciar Node con un indicador de depuración como:
$node --debug your/node/program.js
o, para pausar su secuencia de comandos en la primera línea:
$node --debug-brk your/short/node/script.js
O se puede habilitar la depuración en un Node que ya se está ejecutando enviándole una señal:
- Obtenga el PID del proceso del Node usando su método favorito. pgrep o ps -ef son buenos.
$pgrep -l node
2345 node your/node/server.js
-
Envíale la señal USR1
$kill -s USR1 2345
- Obtenga el PID del proceso del Node usando su método favorito. pgrep o ps -ef son buenos.
- Cargue la interfaz de usuario del depurador: abra http://127.0.0.1:8080/?port=5858 o la URL producida en el navegador Chrome.
Para más detalles podemos consultar la documentación oficial .
Publicación traducida automáticamente
Artículo escrito por Cyberfreak y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA