¿Cómo depuro aplicaciones Node.js?

Resuelto Fabian Jakobs asked hace 14 años • 42 respuestas

¿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?

Fabian Jakobs avatar Dec 16 '09 05:12 Fabian Jakobs
Aceptado

¡ 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
daralthus avatar Oct 15 '2010 17:10 daralthus

Depuración

  • La guía de Joyent
  • Depurador
  • Inspector de nodos
  • Código de estudio visual
  • Nube9
  • Soportes

Perfilado

  1. node --prof ./app.js
  2. 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
balupton avatar May 12 '2013 21:05 balupton