NodeJS

Tutoriel du débogueur NodeJS

Tutoriel du débogueur NodeJS
Peu importe à quel point vous êtes doué pour programmer NodeJS, il se produira toujours des choses dont vous ne voulez pas. Il est donc très important de déboguer une application NodeJS pour trouver et résoudre les problèmes et faire fonctionner l'application dès que possible. NodeJS intègre de puissantes fonctionnalités de débogage, ce qui est vraiment utile. Vous pouvez utiliser le débogueur NodeJS à partir de la ligne de commande très facilement.

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 est montré 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.

Installation de NodeJS :

NodeJS peut ne pas être installé sur votre ordinateur par défaut. Mais il est disponible gratuitement pour télécharger et installer. Rendez-vous simplement sur le site officiel de NodeJS à l'adresse https://nodejs.org/en/ et téléchargez NodeJS pour votre système d'exploitation. Il est disponible pour Mac OS, Linux et Windows. Donc, quel que soit votre système d'exploitation, 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 application.js avec la commande suivante :

application de nœud $.js

Dans la section suivante, je vais vous montrer comment utiliser le débogueur NodeJS.

Démarrage du débogueur NodeJS :

Pour déboguer le script NodeJS application.js, il faut lancer le script application.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.js

REMARQUE: Sur l'ancienne version de NodeJS, vous exécutez application de débogage de nœud.js à la place de démarrer le débogueur NodeJS.

Le débogueur NodeJS devrait démarrer 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 application.js.

Obtenir de l'aide avec le débogueur 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 :

débogage> aide

Comme 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 rappeler quelles commandes ou fonctions exécuter, c'est un bon endroit pour obtenir de l'aide.

Achèvement automatique sur le débogueur NodeJS :

Vous pouvez saisir partiellement une commande ou une fonction et appuyer sur pour obtenir la complétion automatique.

Avant d'appuyer :

Après avoir appuyé . Comme vous pouvez le voir, la fonction est complétée automatiquement.

Dans les sections suivantes, je vais vous montrer comment effectuer différentes tâches de débogage avec le débogueur NodeJS.

Définir des points d'arrêt avec le débogueur NodeJS :

Un script NodeJS a de nombreuses lignes numérotées lorsqu'il est affiché dans un éditeur de texte de programmation. Vous pouvez définir des points d'arrêt sur n'importe laquelle de ces lignes. Disons que vous définissez un point d'arrêt sur la ligne 3 et lancez 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 le souhaitez.

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 lineNumber)

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 défini 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 effacer 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)

Transmettez le numéro de ligne à laquelle vous avez défini un point d'arrêt comme argument à la fonction clearBreakpoint(), le point d'arrêt doit être supprimé ou effacé.

Liste de tous les points d'arrêt avec le débogueur NodeJS :

Vous pouvez lister 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êt

Comme vous pouvez le voir, j'ai des points d'arrêt sur la ligne 3 et la ligne 22.

Utilisation de REPL dans le débogueur NodeJS :

La forme complète de REPL est Rlire-Eval-Pécume Loups. 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 REPL, exécutez la commande suivante :

déboguer> repl

Comme vous pouvez le voir, REPL a commencé.

Vous pouvez maintenant appuyer sur deux fois pour voir quelles variables et fonctions sont disponibles en ce moment dans votre script NodeJS.

Vous pouvez également imprimer le contenu de n'importe quelle variable que vous souhaitez. Tapez simplement le nom de la variable et appuyez sur .

Vous pouvez également vérifier les fonctions.

Pour quitter REPL, appuyez sur + c. Vous devriez être de retour au débogueur.

Utilisation de la commande cont dans le débogueur NodeJS :

Maintenant que vous avez défini 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éboguer> c

Maintenant, je peux vérifier la valeur de X et oui de REPL et comme vous pouvez le voir c'est correct.

Pour aller au prochain point d'arrêt, vous pouvez exécuter c commander à nouveau.

Les variables sont imprimées avec REPL.

Exécuter le c la commande termine à nouveau le programme car il n'y a plus de points d'arrêt.

Réinitialisation de l'exécution du programme :

Si vous voulez commencer à exécuter des lignes depuis le début de votre script NodeJS, vous devez réinitialiser le débogueur.

Vous pouvez réinitialiser le débogueur avec la commande suivante :

$ r

Débogage du script NodeJS ligne par ligne :

Vous pouvez utiliser le suivant ou alors m commande pour exécuter un script NodeJS ligne par ligne.

Au début, je n'ai pas de valeur définie pour X et oui.

J'ai exécuté 1 ligne :

déboguer> n

À présent X est réglé sur 5 et oui est encore indéfini.

Vous pouvez vous déplacer ligne par ligne et continuer à déboguer votre script NodeJS comme ceci.

Bien qu'il y ait beaucoup de choses que je ne pourrais pas couvrir, mais ce sont les bases 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 commander. Merci d'avoir lu cet article.

Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...