Recherche…


Core node.js debugger et inspecteur de noeud

Utiliser le débogueur de base

Node.js fournit un utilitaire de débogage non graphique. Pour démarrer la génération dans le débogueur, démarrez l'application avec cette commande:

node debug filename.js

Considérez l'application simple Node.js suivante contenue dans le debugDemo.js

'use strict';

function addTwoNumber(a, b){
// function returns the sum of the two numbers
debugger
  return a + b;
}

var result = addTwoNumber(5, 9);
console.log(result);

Le mot clé debugger arrête le débogueur à ce stade dans le code.

Référence de commande

  1. Pas à pas
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
  1. Points d'arrêt
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line

Pour déboguer le code ci-dessus, exécutez la commande suivante

node debug debugDemo.js

Une fois que les commandes ci-dessus s'exécutent, vous verrez la sortie suivante. Pour quitter l'interface du débogueur, tapez process.exit()

entrer la description de l'image ici

Utilisez la commande watch(expression) pour ajouter la variable ou l'expression dont vous souhaitez surveiller la valeur et restart pour redémarrer l'application et le déboguer.

Utilisez repl pour saisir le code de manière interactive. Le mode repl a le même contexte que la ligne que vous déboguez. Cela vous permet d'examiner le contenu des variables et de tester des lignes de code. Appuyez sur Ctrl+C pour laisser le debug repl.

Utilisation de l'inspecteur de noeud intégré

v6.3.0

Vous pouvez exécuter l'inspecteur v8 intégré au nœud! Le plug-in d' inspecteur de nœud n'est plus nécessaire.

Passez simplement le drapeau de l'inspecteur et vous recevrez une URL pour l'inspecteur

node --inspect server.js

Utilisation de l'inspecteur de noeud

Installez l'inspecteur de noeud:

npm install -g node-inspector

Exécutez votre application avec la commande node-debug:

node-debug filename.js

Après cela, appuyez sur Chrome:

http://localhost:8080/debug?port=5858

Parfois, le port 8080 peut ne pas être disponible sur votre ordinateur. Vous pouvez obtenir l'erreur suivante:

Impossible de démarrer le serveur à 0.0.0.0:8080. Erreur: écoutez EACCES.

Dans ce cas, démarrez l'inspecteur de noeud sur un autre port à l'aide de la commande suivante.

$node-inspector --web-port=6500

Vous verrez quelque chose comme ceci:

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow