visual tools studio node for extensions code javascript node.js debugging visual-studio-2013 ntvs

javascript - for - Cómo depurar la aplicación node.js con Visual Studio 2013 y Node Tools NTVS



visual studio code node js (3)

He movido un proyecto node.js + express existente a VS porque prefiero el IDE en lugar de JetBrains por ahora (usado VS por años, solo miré en Webstorm).

Utilicé el nuevo proyecto NTVS-> de fuentes existentes y todos los archivos se importaron con éxito.

Después, abrí la configuración del proyecto de mi proyecto y configuré los argumentos de node.exe en bin / www, archivo de inicio para Express.

Cuando presiono F5 (depuración), recibo los mensajes de console.log que he puesto en los archivos www y app.js en el indicador de comandos de apertura, y parece que el servidor se está ejecutando (no puedo confirmar, quiero depurar si todo está trabajando), pero el depurador de VS se cierra directamente de nuevo, tampoco abre ninguna página en el navegador que seleccioné para la depuración.

Mi aplicación de nodo en realidad es un servicio web REST, por lo que quiero probar diferentes URL con diferentes parámetros.

Además, no puedo acceder a la aplicación en el puerto que especifiqué, aunque cuando lo inicio directamente desde node.exe, puedo hacerlo, aunque el indicador de comandos aún está abierto.

(Tengo NTVS y WebEssentials instalados: algunas operaciones llevan mucho tiempo, pero lo atribuyo a que NTVS todavía es una versión anterior).

Pregunta: ¿Cómo se mantiene conectado el depurador de Visual Studio a la aplicación node.js para que pueda usar puntos de interrupción y usar cualquier navegador para luego conectar y probar diferentes URL? (Incluso un punto de interrupción colocado en la consola.log que se imprime durante el inicio no se activa).


Es bastante sencillo con NTVS , puede descargar la versión requerida para sus ventanas desde github aquí

Una vez que instale NTVS, se agregarán las plantillas de proyecto NodeJS

Ahora, Ir a Archivo-> Nuevo proyecto -> Aplicación Basic NodeJS Express 3 ( estará disponible en plantillas de proyecto javascript )

Ahora simplemente vaya a depurar y seleccione Iniciar depuración , agregue puntos de interrupción donde sea necesario y podrá comenzar a depurar


No expressjs mucho conocimiento sobre expressjs pero con una versión reciente de NTVS 1.0 Alpha, encontré que es compatible con la depuración remota, que también se puede usar para depurar la aplicación nodejs ejecuta localmente. debería.

Seguí el paso en este video https://youtu.be/-ir9ZB8lUg4 que es

  1. Ejecute su nodejs con node.exe RemoteDebug.js <your_javascript_file> .
    RemoteDebug.js ha llegado al instalar NTVS.
  2. En Visual Studio, seleccione Debug > Attach to Process
  3. Seleccione Node.js remote debugging para el transporte
  4. Introduzca localhost:5859 para Calificador
  5. Haga clic en Attach

Esto pondrá a Visual Studio en el modo de depuración, en el que puede establecer un punto de interrupción, hacer el paso hacia adentro / hacia abajo, la misma experiencia cuando usa VS para depurar la aplicación .NET.


Para todos los que piden, recibe, y el que busca encuentra ...

(y sí, pasé mucho tiempo buscando e intentando antes de publicar aquí ...)

Algo agradable para depurar el servidor node.js con VS ..

Espero que esto ayude a alguien

Edición: los argumentos de node.exe pueden ser difíciles de leer en la imagen. Debe ser

--debug=<portno>

es decir, con dos guiones (y no solo uno) para especificar el puerto de depuración.