Dans cet article, je vais vous montrer comment utiliser le débogueur Nodejs. J'utilise Nodejs 8 sur Debian 9 Stretch pour la démonstration. Mais tout ce qui représente dans cet article devrait fonctionner sur n'importe quelle dernière version de Nodejs sur toutes les distributions Linux, Mac OS et Windows. Alors, commençons.
NodeJS peut ne pas être installé sur votre ordinateur par défaut. Mais il est disponible gratuitement pour télécharger et installer. Accédez simplement au site officiel de Nodejs sur https: // nodejs.org / en / et télécharger nodejs pour votre système d'exploitation. Il est disponible pour Mac OS, Linux et Windows. Donc, peu importe le système d'exploitation que vous avez, vous devriez pouvoir l'installer.
Configuration du programme de test:
Le programme NodeJS que j'ai utilisé dans cet article est donné ci-dessous:
Ceci est un programme NodeJS simple qui ajoute 2 nombres.
Vous pouvez exécuter le script Nodejs appliquer.js avec la commande suivante:
$ application nœud.jsDans la section suivante, je vais vous montrer comment utiliser le débogueur Nodejs.
Débogueur de nœuds de départ:
Pour déboguer le script Nodejs appliquer.js, Vous devez exécuter le script appliquer.js avec le débogueur Nodejs.
Vous pouvez démarrer le débogueur Nodejs pour l'application.js la commande suivante:
$ Node Inspecter l'application.jsNOTE: Sur la version ancienne de Nodejs, vous exécutez application de débogage de nœud.js au lieu de démarrer le débogueur Nodejs.
Le débogueur de Nodejs devrait commencer comme vous pouvez le voir dans la capture d'écran ci-dessous.
Vous pouvez maintenant exécuter de nombreuses commandes ici pour déboguer le script Nodejs appliquer.js.
Obtenir de l'aide avec le débogueur de Nodejs:
Vous pouvez exécuter la commande suivante pour obtenir une liste de commandes et de fonctions que vous pouvez utiliser pour déboguer un script NodeJS dans le débogueur Nodejs:
Debug> AideComme vous pouvez le voir, toutes les commandes et fonctions avec une brève description de ce qu'elles font sont répertoriées. Lorsque vous avez du mal à vous souvenir des commandes ou des fonctions à exécuter, c'est un bon endroit pour obtenir de l'aide.
Achèvement automatique sur le débogueur Nodejs:
Vous pouvez partiellement saisir une commande ou une fonction et appuyer sur Pour obtenir l'achèvement automatique.
Avant d'appuyer :
Après avoir pressé . Comme vous pouvez le voir, la fonction est terminée automatiquement.
Dans les sections suivantes, je vais vous montrer comment effectuer une tâche de débogage différente avec le débogueur de Nodejs.
Définition des points d'arrêt avec le débogueur Nodejs:
Un script NodeJS a de nombreuses lignes numérotées lorsqu'elles sont visualisées dans un éditeur de texte de programmation. Vous pouvez définir des points d'arrêt sur l'une de ces lignes. Disons que vous définissez un point d'arrêt sur la ligne 3 et démarrez le script Nodejs. Ensuite, le débogueur Nodejs exécuterait les lignes 1 et 2 et s'arrêterait à la ligne 3. Ensuite, vous pouvez vérifier si les résultats jusqu'à ce point sont corrects et continuer le programme comme d'habitude. Vous pouvez définir autant de points d'arrêt que vous avez besoin.
Pour définir un point d'arrêt, vous exécutez la fonction SetBreakPoint (). La fonction accepte un paramètre entier comme numéro de ligne auquel vous souhaitez définir un point d'arrêt.
SetBreakPoint (int lininumber)Pour définir un point d'arrêt sur la ligne 3,
Exécutez la commande suivante:
Debug> SetBreakpoint (3)Comme vous pouvez le voir, un point d'arrêt est réglé sur la ligne 3, qui est marqué par une flèche (>).
Maintenant, définissons également un point d'arrêt sur la ligne 22:
Debug> SetBreakpoint (22)Comme vous pouvez le voir, un point d'arrêt est également défini sur la ligne 22, juste avant l'exécution de la première fonction addNumber ().
Supprimer ou compenser les points d'arrêt avec le débogueur Nodejs:
Pour supprimer un point d'arrêt, exécutez simplement la fonction clearbreakpoint ().
Clearbreakpoint (int linenumber)Passez dans le numéro de ligne auquel vous avez un point d'arrêt comme un argument sur la fonction clearbreakpoint (), le point d'arrêt doit être supprimé ou effacé.
Listing de tous les points d'arrêt avec le débogueur Nodejs:
Vous pouvez répertorier tous les points d'arrêt que vous avez déjà définis avec le débogueur Nodejs avec la commande suivante:
débogage> points d'arrêtComme vous pouvez le voir, j'ai des points d'arrêt réglés sur la ligne 3 et la ligne 22.
Utilisation de REPL dans le débogueur de Nodejs:
La forme complète de REP est Read-Eval-Princer Lpavillon. Vous pouvez utiliser REPL dans le débogueur Nodejs pour vérifier le contenu des variables et des fonctions et bien d'autres. C'est vraiment utile.
Pour démarrer REP, exécutez la commande suivante:
débogue>Comme vous pouvez le voir, REP a commencé.
Maintenant tu peux appuyerDeux fois pour voir quelles variables et fonctions sont disponibles pour le moment dans votre script Nodejs.
Vous pouvez également imprimer le contenu de toute variable que vous souhaitez. Tapez simplement le nom de la variable et appuyez sur .
Vous pouvez également vérifier les fonctions.
Pour quitter REP, appuyez sur + c. Tu devrais être de retour au débogueur.
Utilisation de la commande CONT dans Nodejs Debugger:
Maintenant que vous avez tous les points d'arrêt, vous pouvez exécuter le suite commande ou c commande pour continuer à exécuter les lignes jusqu'au premier point d'arrêt.
débogage> cMaintenant je peux vérifier la valeur de X et y de REP et comme vous pouvez le voir, c'est correct.
Pour aller au prochain point d'arrêt, vous pouvez courir c recueillir à nouveau.
Les variables sont imprimées avec REP.
Exécuter le c La commande complète à nouveau le programme car il n'y a plus de points d'arrêt.
Réinitialisation de l'exécution du programme:
Si vous souhaitez commencer à exécuter des lignes à partir du début de votre script Nodejs, vous devez réinitialiser le débogueur.
Vous pouvez réinitialiser le débogueur avec la commande suivante:
$ rDébogage du script NodeJS ligne par ligne:
Vous pouvez utiliser le suivant ou n Commande pour exécuter un script Nodejs ligne par ligne.
Au début, je n'ai aucune valeur définie pour X et y.
J'ai exécuté 1 ligne:
débogue> nMaintenant X est réglé sur 5 et y est toujours indéfini.
Vous pouvez vous déplacer ligne par ligne et continuer à déboguer votre script Nodejs comme celui-ci.
Bien qu'il y ait beaucoup de choses que je ne pourrais pas couvrir, mais c'est la base de l'utilisation du débogueur Nodejs pour déboguer une application Nodejs. Maintenant, il devrait être facile d'en savoir plus sur le débogueur Nodejs avec le aider commande. Merci d'avoir lu cet article.