¿Cómo depuro aplicaciones Node.js?
¿Cómo depuro una aplicación de servidor Node.js?
En este momento estoy usando principalmente la depuración de alertas con declaraciones impresas como esta:
sys.puts(sys.inspect(someVariable));
Debe haber una mejor manera de depurar. Sé que Google Chrome tiene un depurador de línea de comandos. ¿Este depurador también está disponible para Node.js?
¡ El inspector de nodos podría salvar el día! Úselo desde cualquier navegador que admita WebSocket . Puntos de interrupción, generador de perfiles, codificación en vivo, etc. Es realmente asombroso.
Instálalo con:
npm install -g node-inspector
Entonces corre:
node-debug app.js
Depuración
- La guía de Joyent
- Depurador
- Inspector de nodos
- Código de estudio visual
- Nube9
- Soportes
Perfilado
node --prof ./app.js
node --prof-process ./the-generated-log-file
volcados de montón
- volcado de montón de nodos con herramientas para desarrolladores de Chrome
Flamegrafos
- 0x
- jam3/devtool y luego Chrome Developer Tools Flame Charts
- Dtrace y StackVis : solo compatibles con SmartOS
- clínicajs
Rastreo
- Seguimientos de pila interactivos con TraceGL
Inicio sesión
Bibliotecas que generan información de depuración
- Oruga
- Trazador
- garabatos
Bibliotecas que mejoran la información de seguimiento de la pila
- longjohn
Evaluación comparativa
- Banco Apache :
ab -n 100000 -c 1 http://127.0.0.1:9778/
- trabajo
Otro
- Rastro
- Ventaja
- Tío
- Marco de seguimiento de Google
- Guía de Paul Irish
Legado
Estos solían funcionar, pero ya no se mantienen o ya no son aplicables a las versiones modernas de nodos.
- https://github.com/bnoordhuis/node-profiler - reemplazado por depuración incorporada
- https://github.com/c4milo/node-webkit-agent - reemplazado por inspector de nodos
- https://nodetime.com/ - desaparecido