node.js - visual - node js debug protocol
depurar node.js con node-inspector (5)
Intenta ejecutar node --debug-brk app.js
lugar de simplemente --debug
. Es posible que su aplicación no se pause antes de que el inspector de nodos se enganche en el proceso del nodo. El uso de --debug-brk
obligará al nodo a romper en la primera línea de su aplicación y esperar a que un depurador se adjunte al proceso. La carga de la interfaz web del inspector de nodos es lo que hace que el inspector de nodos se conecte a su proceso de nodo; es por eso que incluye el puerto de depuración de nodo en la cadena de consulta (localhost: 8080 / debug? port = 5858). Le está diciendo al inspector de nodos qué puerto debe alcanzar y conectar.
Aquí hay un archivo .gif animado que armé y que muestra una instalación completa y una ejecución de inspector de nodos.
En el --debug
.gif utilizo el indicador --debug
porque no estoy depurando ningún código que se ejecute al inicio. Estoy depurando dentro de un controlador de solicitudes, que solo se activa cuando se solicita la página. Por lo tanto, refrescar la página hace que el inspector de nodos se rompa en esa línea.
También hice un tutorial de YouTube de 15 minutos hace un tiempo.
¡Espero que eso ayude!
Estoy intentando depurar mi aplicación nodejs usando node-inspector. Pero Google Chrome no muestra el código.
Estoy usando lo siguiente,
Node.js: v0.10.26
Express: 4.0.0
Inspector de nodo: v0.7.3
Versión de Google Chrome: 34.0.1847.131
Esto es lo que estoy haciendo para iniciar el depurador.
$ node-inspector
Node Inspector v0.7.3
Visit http://127.0.0.1:8080/debug?port=5858 to start debugging.
En otra consola,
$ node --debug app.js
debugger listening on port 5858
$
Luego comenzó Google Chrome y fue a
http://127.0.0.1:8080/debug?port=5858
Abre el inspector de nodos pero sin ningún código ... todas las ventanas están vacías.
Noté que no recibo ''Express server listening on port 3000''
Intentó todo según el inspector de nodos no se puede conectar al nodo pero no tuvo suerte
No pude resolver lo que me estoy perdiendo. Estaría encantado de tener alguna sugerencia ... así puedo depurar mis aplicaciones Node.js en Google Chrome.
La depuración remota estándar se rompe completamente en el nodo 6.5. Sin embargo, es reemplazado por una nueva función de nodo interno
$ node --inspect --debug-brk build/server/server.js
Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
chrome-devtools://devtools/remote/serve_file/@62cd277117e6f8ec53e31b1be58290a6f7ab42ef/inspector.html?experiments=true&v8only=true&ws=localhost:9229/node
Debugger attached.
Vea aquí - http://arveknudsen.com/?p=346%3Fpage_id%3D346&print=pdf - para más información
node-inspector intenta precargar por defecto todo el código antes de iniciar la ventana de depuración. He tenido instancias, el inspector de nodos simplemente se cuelga para siempre debido a esta precarga. Afortunadamente, las versiones más nuevas tienen una opción para detener la precarga, lo que hace que el inspector cargue más rápido.
Prueba node-inspector --no-preload
node-debug --no-preload app.js
Esto es lo que funciona para mí. Accoriding a this :
Mi script se ejecuta demasiado rápido para adjuntar el depurador.
El proceso depurado se debe iniciar con --debug-brk, de esta forma el script se pausa en la primera línea.
Nota: node-debug agrega esta opción por usted de manera predeterminada.
A la izquierda de Node Inspector, pestaña "Fuentes", hay "un recuadro con un triángulo" - resaltando dice "Mostrar navegador". (Véalo en la imagen de arriba). Ábralo para encontrar los archivos que desea depurar y poner un punto de corte en el código que aún no se ha ejecutado.
También tenga en cuenta que, si desea depurar el código que se ejecuta en el nodo inicial, deberá usar la opción --debug-brk
cuando comience. Luego, en Node Inspector, deberás iniciar la aplicación ( F8
para ejecutar todo). Necesitará esta opción si desea depurar todo el código de inicialización, como iniciar un navegador web.