Node.js - Terminal REPL

REPL signifie Read Eval Print Loop et représente un environnement informatique tel qu'une console Windows ou un shell Unix / Linux où une commande est entrée et le système répond avec une sortie en mode interactif. Node.js ouNodeest livré avec un environnement REPL. Il effectue les tâches suivantes -

  • Read - Lit l'entrée de l'utilisateur, analyse l'entrée dans la structure de données JavaScript et stocke en mémoire.

  • Eval - Prend et évalue la structure des données.

  • Print - Imprime le résultat.

  • Loop - Boucle la commande ci-dessus jusqu'à ce que l'utilisateur appuie sur ctrl-c deux fois.

La fonctionnalité REPL de Node est très utile pour expérimenter les codes Node.js et pour déboguer les codes JavaScript.

Terminal REPL en ligne

Pour simplifier votre apprentissage, nous avons mis en place un environnement REPL Node.js facile à utiliser en ligne, où vous pouvez pratiquer la syntaxe Node.js - Lancer le terminal Node.js REPL

Démarrage de REPL

REPL peut être démarré en exécutant simplement node sur shell / console sans aucun argument comme suit.

$ node

Vous verrez l'invite de commande REPL> où vous pouvez taper n'importe quelle commande Node.js -

$ node
>

Expression simple

Essayons des mathématiques simples à l'invite de commande Node.js REPL -

$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>

Utiliser des variables

Vous pouvez utiliser des variables pour stocker des valeurs et les imprimer plus tard comme n'importe quel script conventionnel. SivarLe mot clé n'est pas utilisé, la valeur est stockée dans la variable et imprimée. Alors que sivarmot-clé est utilisé, puis la valeur est stockée mais pas imprimée. Vous pouvez imprimer des variables en utilisantconsole.log().

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

Expression multiligne

Node REPL prend en charge l'expression multiligne similaire à JavaScript. Vérifions la boucle do-while suivante en action -

$ 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
>

...vient automatiquement lorsque vous appuyez sur Entrée après le crochet ouvrant. Node vérifie automatiquement la continuité des expressions.

Variable de soulignement

Vous pouvez utiliser un trait de soulignement (_) pour obtenir le dernier résultat -

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

Commandes REPL

  • ctrl + c - terminer la commande en cours.

  • ctrl + c twice - terminer le Node REPL.

  • ctrl + d - terminer le Node REPL.

  • Up/Down Keys - voir l'historique des commandes et modifier les commandes précédentes.

  • tab Keys - liste des commandes actuelles.

  • .help - liste de toutes les commandes.

  • .break - quitter l'expression multiligne.

  • .clear - quitter l'expression multiligne.

  • .save filename - enregistre la session Node REPL actuelle dans un fichier.

  • .load filename - charger le contenu du fichier dans la session Node REPL actuelle.

Arrêt de REPL

Comme mentionné ci-dessus, vous devrez utiliser ctrl-c twice pour sortir de Node.js REPL.

$ node
>
(^C again to quit)
>