使用 Node.js 输出到命令行
Table des matières
Sortie de base en utilisant le module de console
Node.js fournit un module console
qui offre des tonnes de moyens très utiles pour interagir avec la ligne de commande.
Il est fondamentalement le même que l'objet console
que vous trouvez dans le navigateur.
La méthode la plus basique et la plus utilisée est console.log()
, qui imprime la chaîne de caractères que vous lui passez dans la console.
Si vous passez un objet, il le rendra sous forme de chaîne.
Vous pouvez passer plusieurs arguments à console.log
, par exemple :
JS
et Node.js affichera les deux.
Nous pouvons également formater de jolies phrases en passant des variables et un spécificateur de format.
Par exemple :
JS
%s
formate une variable comme une chaîne de caractères%d
format d'une variable comme un nombre%i
formatera une variable en tant que partie entière seulement%o
formate une variable en tant qu'objet
Exemple :
JS
Effacer la console
console.clear()
efface la console (le comportement peut dépendre de la console utilisée)
Compter les éléments
console.count()
est une méthode pratique.
Prenez ce code :
Ce qui se passe, c'est que console.count()
comptera le nombre de fois qu'une chaîne est imprimée, et imprimera le compte à côté :
Tu peux juste compter les pommes et les oranges :
JS
Remise à zéro du comptage
La méthode console.countReset()
remet à zéro le compteur utilisé avec console.count().
Nous utiliserons l'exemple des pommes et des oranges pour le démontrer.
JS
Remarquez comment l'appel à console.countReset('orange')
remet le compteur de valeurs à zéro.
Imprimer la trace de la pile
Il peut y avoir des cas où il est utile d'imprimer la trace de la pile d'appels d'une fonction, peut-être pour répondre à la question comment avez-vous atteint cette partie du code ?
Vous pouvez le faire en utilisant console.trace()
:
JS
Cela imprimera la trace de la pile. C'est ce qui est imprimé si nous essayons ceci dans le REPL de Node.js :
BASH
Calculer le temps passé
Vous pouvez facilement calculer le temps d'exécution d'une fonction, en utilisant time()
et timeEnd()
.
JS
stdout et stderr
Comme nous l'avons vu, console.log permet d'imprimer des messages dans la Console. C'est ce que l'on appelle la sortie standard, ou stdout
.
console.error
s'imprime sur le flux stderr
.
Il n'apparaîtra pas dans la console, mais il apparaîtra dans le journal des erreurs.
Colorier la sortie
Vous pouvez colorer la sortie de votre texte dans la console en utilisant des séquences d'échappement. Une séquence d'échappement est un ensemble de caractères qui identifie une couleur.
Example:
JS
Vous pouvez essayer cela dans le REPL de Node.js, et il imprimera hi!
en jaune.
Cependant, il s'agit d'une méthode de bas niveau. La façon la plus simple de colorer la sortie de la console est d'utiliser une bibliothèque. Chalk est une telle bibliothèque, et en plus de la coloration, elle permet également d'autres fonctions de style, comme mettre le texte en gras, en italique ou souligné.
Vous l'installez avec npm install chalk@4
, puis vous pouvez l'utiliser :
JS
Utiliser chalk.yellow
est beaucoup plus pratique que d'essayer de se souvenir des codes d'échappement, et le code est beaucoup plus lisible.
Consultez le lien du projet affiché ci-dessus pour plus d'exemples d'utilisation.
Créer une barre de progression
Progress est un paquet génial pour créer une barre de progression dans la console. Installez-le en utilisant npm install progress
.
Ce bout de code crée une barre de progression de 10 étapes, et toutes les 100 ms une étape est complétée. Lorsque la barre est terminée, nous supprimons l'action répétée :
JS