Node.js REPL (interpréteur interactif)

Node.js fournit un REPL intégré (Read-Eval-Print Loop), qui est un environnement de programmation interactif capable d'exécuter du code JavaScript dans le terminal.

Le nom REPL vient de ses opérations principales : Read, Eval, Print et Loop.

Node est livré avec un interpréteur interactif qui peut effectuer les tâches suivantes :

  • Lire- Lire l'entrée utilisateur, analyser la structure de données Javascript d'entrée et la stocker en mémoire.

  • Évaluer- Exécuter la structure de données d'entrée

  • Imprimer- Afficher le résultat

  • Boucle- Répéter les étapes ci-dessus jusqu'à ce que l'utilisateur appuie deux fois surctrl-cpour quitter.

REPL vous permet de saisir directement et d'exécuter immédiatement du code JavaScript, en vérifiant rapidement des extraits de code.

REPL convient pour tester une logique simple, déboguer et essayer une nouvelle syntaxe ou des API Node.js.

Commencer à apprendre REPL

Nous pouvons saisir la commande suivante pour démarrer le terminal de Node :

node

Après exécution, le contenu suivant apparaît :

# node
Welcome to Node.js v20.1.0.
Type ".help" for more information.
> 

À ce stade, nous pouvons>saisir des expressions simples après l'invite et appuyer sur la touche Entrée pour calculer le résultat.

Évaluation d'expressions simples

Ensuite, effectuons quelques opérations mathématiques simples dans la fenêtre de ligne de commande REPL de Node.js :

$ node
> 1 +4
5
> 5 / 2
2.5
> 3 * 6
18
> 4 - 1
3
> 1 + ( 2 * 3 ) - 4
3
>

Utilisation de variables

Vous pouvez stocker des données dans des variables et les utiliser quand vous en avez besoin.

La déclaration de variable nécessite le mot-clévar. Si le mot-clé var n'est pas utilisé, la variable sera imprimée directement.

En utilisant le mot-clévar, vous pouvez utiliser console.log() pour afficher la variable.

$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined
> console.log("www.example.com")
www.example.com
undefined

Expressions multilignes

Node REPL prend en charge la saisie d'expressions multilignes, ce qui est quelque peu similaire à JavaScript. Ensuite, exécutons une boucle do-while :

$ node
> var x = 0
undefined
> do {
... x++;
... console.log("x: " + x);
... } while ( x < 5 );
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>

...Le symbole à trois points est généré automatiquement par le système ; il vous suffit d'appuyer sur Entrée pour commencer une nouvelle ligne. Node détectera automatiquement s'il s'agit d'une expression continue.

Variable de soulignement (_)

Vous pouvez utiliser le soulignement (_) pour obtenir le résultat de l'expression précédente :

$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>

Commandes REPL

Tableau récapitulatif des commandes et raccourcis courants dans le REPL Node.js :

Commande/RaccourciDescription
.helpAffiche toutes les commandes disponibles dans le REPL et leurs descriptions.
.exitQuitte la session REPL, équivalent à appuyer surCtrl + D。
.save <filename>Enregistre la session REPL en cours dans un fichier spécifié.
.load <filename>Charge et exécute le code depuis un fichier spécifié dans le REPL.
.breakQuitte le mode de saisie d'expression multiligne et revient au mode de saisie monoligne.
.clearRéinitialise le contexte du REPL, équivalent à effacer toutes les variables et l'état.
Ctrl + CQuitte de force la saisie en cours ou termine la commande. Si l'on appuie deux fois, cela quitte la session REPL.
Ctrl + DTermine la session REPL, équivalent à.exit。
Ctrl + LEfface l'écran, similaire à la saisie declear。
Arrow keys (↑/↓)Parcourir l'historique des saisies, afficher et réexécuter les commandes précédemment saisies.
TabComplète automatiquement la saisie, affiche les options possibles ou complète les commandes.
_Utilisé pour accéder au résultat de l'expression précédente.
Ctrl + RActive la recherche inversée dans l'historique pour rechercher des commandes précédemment saisies.
Ctrl + USupprimer tout le contenu depuis le curseur jusqu'au début de la ligne courante.
Ctrl + KSupprimer tout le contenu depuis le curseur jusqu'à la fin de la ligne courante.
Ctrl + ADéplacer le curseur au début de la ligne.
Ctrl + EDéplacer le curseur à la fin de la ligne.
Ctrl + BReculer le curseur d'un caractère.
Ctrl + FAvancer le curseur d'un caractère.
Ctrl + NAfficher l'entrée suivante de l'historique (identique à la touche Flèche bas).
Ctrl + PAfficher l'entrée précédente de l'historique (identique à la touche Flèche haut).
Ctrl + ZSuspendre la session REPL et la mettre en arrière-plan (disponible sur certains systèmes).

Arrêter REPL

Précédemment, nous avons mentionné qu'en appuyant deux fois sur la touchectrl + c, vous quitterez le REPL :

$ node
>
(^C again to quit)
>

Fonctionnalités avancées du REPL

  • Auto-complétion: Saisissez une partie du code et appuyez surTab, et le REPL essaiera de le compléter ou d'afficher les options possibles.
  • Mise en cache des résultats: Le REPL enregistre automatiquement le résultat de la dernière exécution dans une variable spéciale_. Par exemple :
    > 5 + 5
    10
    > _ * 2
    20
    

Démonstration d'un exemple Gif

Ensuite, nous allons démontrer les opérations d'exemple à l'aide d'une image Gif :

Autres extensions