Module REPL de Node.js

Java FileModules intégrés de Node.js


REPL est l'abréviation deRead-Eval-Print Loop(Read-Eval-Print Loop). C'est un environnement de programmation interactif simple. Dans l'environnement REPL, vous pouvez saisir du code et voir immédiatement les résultats de l'exécution, ce qui est idéal pour tester rapidement des extraits de code et apprendre de nouveaux concepts.

Node.js dispose d'un environnement REPL intégré, que vous pouvez démarrer de la manière suivante :

node

Fonctionnalités de base du REPL

  1. Read: lit le code JavaScript saisi par l'utilisateur
  2. Eval: exécute le code saisi
  3. Print: affiche le résultat de l'exécution
  4. Loop: répète ce processus jusqu'à ce que l'utilisateur quitte

Utilisation de base du REPL de Node.js

Démarrage du REPL

Tapez directement ce qui suit dans le terminalnodecommande pour entrer dans l'environnement REPL :

Exemple

$ node
Bienvenue dans Node.js v16.14.0.
Tapez ".help" pour plus d'informations.
>

Opérations de base

Exécution de code JavaScript:

Exemple

> 1 + 1
2

Définition de variables:

Exemple

> let x = 10
undefined
> x * 2
20

Entrée multiligne: Lorsqu'une expression incomplète est saisie, REPL passe automatiquement en mode multiligne :

Exemple

> function add(a, b) {
... return a + b
... }
undefined
> ajoutez(2, 3)
5

Quitter REPL:

  • Appuyez deux fois sur Ctrl+C
  • Type.exit
  • Appuyez sur Ctrl+D

Commandes spéciales dans REPL

Le REPL Node.js fournit quelques commandes spéciales qui commencent par un point (.) :

Commandes courantes

Commande Description
.help Affiche toutes les commandes REPL
.break Quitte la saisie multiligne
.clear Réinitialise le contexte du REPL
.save Enregistre la session actuelle dans un fichier
.load Charge une session à partir d'un fichier
.editor Entre en mode éditeur

Exemple

Enregistrement de la session actuelle:

Exemple

> .save session.js

Chargement d'une session:

Exemple

> .load session.js

Entrée dans le mode éditeur:

Exemple

> .editor
// Entrez en mode éditeur, vous pouvez saisir plusieurs lignes de code
// Appuyez sur Ctrl+D pour exécuter le code

Fonctionnalités avancées de REPL

Environnement REPL personnalisé

Vous pouvez créer un environnement REPL personnalisé par programmation :

Exemple

const repl = require('repl');

// Créer un REPL personnalisé
const myRepl = repl.start({
  prompt: 'MyNode> ',
  useColors: true
});

// Ajouter des commandes personnalisées
myRepl.defineCommand('sayhello', {
  help: 'Dire bonjour',
  action(name) {
    this.clearBufferedCommand();
    console.log(`Bonjour, ${name || 'inconnu'}!`);
    this.displayPrompt();
  }
});

Contexte REPL

Vous pouvez pré-ajouter des variables ou des fonctions au contexte REPL :

Exemple

const repl = require('repl');

const r = repl.start();
r.context.myVar = 'Bonjour depuis le contexte';
r.context.myFunc = () => 'Bonjour depuis la fonction';

Vous pouvez utiliser directement ces variables et fonctions dans le REPL :

Exemple

MyNode> myVar
'Bonjour depuis le contexte'
MyNode> myFunc()
'Bonjour depuis la fonction'

Serveur REPL

Vous pouvez même créer un serveur REPL réseau :

Exemple

const net = require('net');
const repl = require('repl');

net.createServer((socket) => {
  repl.start({
    prompt: 'Remote> ',
    input: socket,
    output: socket,
    terminal: true
  }).on('exit', () => {
    socket.end();
  });
}).listen(8080);

Cas d'utilisation pratiques de REPL

1. Tester rapidement des extraits de code

REPL est le moyen le plus rapide de tester des extraits de code JavaScript sans avoir besoin de créer des fichiers.

2. Apprendre et expérimenter

Il est très adapté pour apprendre de nouvelles fonctionnalités JavaScript ou des API Node.js.

3. Débogage

Vous pouvez rapidement vérifier les valeurs des variables ou tester le comportement des fonctions dans REPL.

4. Prototypage

Aux premiers stades du développement, vous pouvez utiliser REPL pour valider rapidement des idées.


Conseils d'utilisation de REPL

1. Utilisation de la variable _

REPL stocke le résultat de l'expression précédente dans la_variable :

Exemple

> 2 + 2
4
> _ * 3
12

2. Auto-complétion

Appuyez sur la touche Tab pour auto-compléter les noms de variables, les propriétés d'objets et les objets globaux.

3. Historique des commandes

Utilisez les touches fléchées haut et bas pour parcourir l'historique des commandes.

4. Mode éditeur

Pour du code complexe sur plusieurs lignes, l'utilisation de la.editorcommande est plus pratique.


Résumé

Le module REPL de Node.js est un environnement de programmation interactif puissant. Il :

  1. Permet de tester rapidement du code JavaScript
  2. Prend en charge une configuration et des extensions personnalisées
  3. Inclut de nombreuses commandes et fonctionnalités intégrées utiles
  4. Peut être utilisé pour l'apprentissage, le débogage et le prototypage

Que vous soyez débutant ou développeur expérimenté, REPL est un outil très précieux qui vaut la peine d'être maîtrisé.

Java FileModules intégrés de Node.js

Autres extensions