¿Cómo depuro una aplicación de servidor node.js?

<! –

Actualizar:

Para Node v6.3.0 +, puede usar la extensión Chrome DevTools que forma parte del propio nodo. Aún así, agregue el debugger en su código donde desea que sucedan los puntos de interrupción.

->

Estos son mis pasos básicos para depurar una aplicación de nodo simple con un punto de entrada de main.js, utilizando nada más que la línea de comandos del nodo. Hay más para explorar, pero aquí están los conceptos básicos.

Supongamos que desea depurar desde un archivo de entrada llamado main.js

  1. En los archivos de su aplicación, inserte el debugger palabras clave donde deberían ocurrir los puntos de interrupción (en main.js u otros archivos main.js que son parte de la ejecución)
  2. Ejecute el archivo main.js con el nodo utilizando la palabra clave de debug para obtener acceso al modo de línea de comando debug> :
  $ node debug main.js [OtherOptionsHereIfAny]
 depurar>

Ahora en modo debug> , aquí están los comandos disponibles:

  • n : significa nextLine , para ejecutar los códigos línea por línea
  • c : continuar la ejecución hasta alcanzar un punto de interrupción del debugger en la cadena

Cuando llegue a un punto de interrupción, puede explorar el estado de la aplicación en ese punto de interrupción (variables …) usando repl :

  • repl : para ingresar debug repl> y evaluar las variables existentes en los puntos de interrupción
  • Ctrl + C para salir de la debug repl>
  • Ctrl + C dos veces para salir de la debug>

Para depurar una aplicación Node.js, puede usar node-inspector, lo encontré realmente útil. Te ayuda a depurar usando navegadores

More Interesting

¿Qué tipo de aplicaciones utiliza para realizar un seguimiento de los cómics web que lee?

¿Qué aplicaciones web tienen un programa integrado de afiliación / recarga en la aplicación?

¿Cuál es el mejor IDE de JavaScript gratuito?

Con apertura en multisitio. ¿Cómo trabajar el generador de secuencia en el campo "número" en el objeto "cuenta.factura"?

Como una persona que se dedica a la programación, ¿cuáles son los posibles campos en los que puedo obtener experiencia además del desarrollo web y de aplicaciones?

¿Cuál es la plataforma API más poderosa para almacenar y sincronizar datos en tiempo real entre DreamFactory, Stormpath y Firebase?

¿Cuánto debo cobrar por un proyecto de diseño de interfaz de usuario?

¿Cómo puede Java ser un back-end para una aplicación web?

¿Cuál es el mejor sitio y / o aplicación para iPhone para rastrear la colección de juegos / piezas LEGO de mi hijo?

¿Hay alguna forma de verificar las estadísticas de mi blog?

¿Debo poner todo el código en mis controladores cuando estoy escribiendo una aplicación web?

¿Cómo entiendes si una aplicación para iPhone / Android es web o realmente nativa?

¿Existe una aplicación web que le permita administrar sus cuentas en varios sitios? Tengo varias cuentas de Twitter y Facebook para diferentes propósitos. ¿Existe una aplicación que me permita hacer un seguimiento de ellos?

Escalabilidad: ¿Cómo encontrar cuellos de botella en su sitio web / producto web durante las pruebas?

¿Es posible usar Python con su biblioteca OpenCV en una aplicación web hecha con Django?