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?

25
demandé sur jayarjo 2012-07-23 14:56:55

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.

17
répondu rdrey 2012-07-23 15:25:20

Je pense que Vous pouvez obtenir vos réponses à partir de ce Lien

Et encore une chose est que vous pouvez pousser les changements dynamiques au débogueur V8 aussi.

1
répondu Dexter 2012-07-23 12:25:03

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.

1
répondu bsiddiqui 2014-04-29 17:32:06

(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:

  1. Démarrez votre nœud.application ou script js avec le commutateur --inspect. Par exemple:

    $ node.js --inspect index.js

  2. 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/

0
répondu Yuci 2018-06-21 15:23:41