Module REPL 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
- Read: lit le code JavaScript saisi par l'utilisateur
- Eval: exécute le code saisi
- Print: affiche le résultat de l'exécution
- 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
Bienvenue dans Node.js v16.14.0.
Tapez ".help" pour plus d'informations.
>
Opérations de base
Exécution de code JavaScript:
Exemple
2
Définition de variables:
Exemple
undefined
> x * 2
20
Entrée multiligne: Lorsqu'une expression incomplète est saisie, REPL passe automatiquement en mode multiligne :
Exemple
... 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
Chargement d'une session:
Exemple
Entrée dans le mode éditeur:
Exemple
// 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
// 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 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
'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 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
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 :
- Permet de tester rapidement du code JavaScript
- Prend en charge une configuration et des extensions personnalisées
- Inclut de nombreuses commandes et fonctionnalités intégrées utiles
- 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é.
Autres extensions
Modules intégrés de Node.js