Node.js
Débogage de l'application Node.js
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
- Pas à pas
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
- 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()
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é
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: