Je sais comment déboguer des applications http en utilisant node-inspector et iisnode. Mais puis-je utiliser node-inspector pour déboguer une application non http node, sous Windows?
J'ai essayé:
node debug test.js
Ça dit:
debugger listening on port 5858
Mais ouvrir http://localhost:5858/
dans Chrome ne fait rien.
BTW: l'exécution de node debug test.js
démarre le débogueur de ligne de commande qui fonctionne. Mais ce n'est rien comme inspecteur de noeud.
Pour utiliser node-inspector, le commutateur de droite est node --debug
et non node debug
.
Voici les étapes détaillées:
npm install -g node-inspector
)node-inspector
http://localhost:8080/debug?port=5858
. Vous obtiendrez l'interface utilisateur de l'inspecteur de nœud, mais sans aucune application en cours d'exécution.--debug
comme suit: node --debug test.js
Quelques points intéressants:
node --debug-brk test.js
Il dit: débogueur écoutant sur le port 5858
Je me suis posé la question, mais comme la documentation de Node.js indique que le débogueur est accessible via un simple protocole TCP et ne dit rien sur HTTP, je suppose que non, il ne sera pas disponible à _http : // localhost: 5858.
"La V8 est fournie avec un débogueur étendu accessible hors processus via un simple protocole TCP" - http://nodejs.org/api/debugger.html
Quelques liens qui pourraient vous aider:
Très récemment, Microsoft a publié les outils node.js pour Visual Studio . Il a le très confortable débogage Visual Studio pour node.js.
Si vous êtes un noob comme moi sous Windows et que vous obtenez un «inspecteur de nœud non reconnu» ou quelque chose au sujet de l'erreur JScript de Windows ... malgré l'installation globale, l'ajout à PATH, etc., cela peut aider.
Accédez à C:\Users\urusername\AppData\Roaming\npm
Ensuite, lancez node-debug.cmd ou node-inspector.cmd
Vous devriez avoir des mots magiques comme
Node Inspector v0.12.7
Visit http://127.0.0.1:8080/?port=5858 to start debugging.
Debugger listening on port 5858
Impressionnant. Si vous connaissez une meilleure solution, s'il vous plaît faites le moi savoir
nœud-inspecteur pourrait être très utile.
Utilisez-le à partir de tout navigateur prenant en charge les websockets.
Points d'arrêt, profileur, codage de livraisons, etc.
http://erickrdch.com/2012/09/debug-a-nodejs-app-with-chrome-dev-tools.html
Pour info, sous OSX 10.8, Chrome v26 ne semble pas fonctionner, mais Safari 6 utilise les mêmes instructions que ci-dessus et utilise 0.0.0.0:8080 pour se connecter.
Danny Coates a écrit un autre article quelque part qui dit de le faire dans l'ordre suivant: