Comment déboguer l'application node JS avec des points d'arrêt et tout?
J'ai installé node-inspector juste pour découvrir qu'il ne supporte pas les points d'arrêt | / Quel est le point du tout, en gardant à l'esprit que sur big part le code du nœud est asynchrone et vous ne pouvez tout simplement pas le suivre étape par étape?..
Je suis certainement manquant un point ici...
De toute façon pour déboguer le code du nœud avec des points d'arrêt et tout?
4 réponses
Yupp, j'ai utilisé avec succès node-inspector. Si vous voulez des points d'arrêtpermanents , Insérez simplement debugger;
dans votre code. Voir http://nodejs.org/api/debugger.html.
Faire attendre le nœud jusqu'à ce qu'un débogueur soit attaché, en utilisant node --debug-brk script.js
, peut également être très utile.
Juste pour élaborer un peu ici:
Définissez un débogueur où vous voulez que les points d'arrêt soient, puis exécutez votre code avec le script de débogage de nœud.js / index.js
Lorsque le débogueur s'arrête à votre point d'arrêt, vous devrez repl pour inspecter les variables.
(pour le nœud 8 et les versions ultérieures)
Noeud.js a un débogueur intégré. Normalement, vous pouvez activer le débogueur de deux façons:
-
Démarrez votre nœud.application ou script js avec le commutateur
--inspect
. Par exemple:$ node.js --inspect index.js
-
Si, pour une raison quelconque, vous ne pouvez pas démarrer votre nœud.application ou script js avec le commutateur
--inspect
, Vous pouvez toujours instruire le nœud.processus js pour commencer à écouter les messages de débogage en le signalant avec SIGUSR1 (sous Linux et OS X). Pour le nœud 8 et plus tard, il activera L'API Inspector, identique au commutateur --inspect$ kill -sigusr1 23485
(Remarque: Vous devez remplacer 23485 par votre propre nœud.ID de processus js)
Lorsque le débogueur est activé, vous pouvez ouvrir le navigateur Google Chrome et saisir la barre d'adresse chrome://inspect
Ensuite, vous devriez voir une entrée répertoriée sous "cible distante". Aller de l'avant et cliquez sur "inspecter".
Maintenant, vous pouvez définir des points d'arrêt et commencer à déboguer votre code.
Référence: https://nodejs.org/en/docs/guides/debugging-getting-started/