Travail Avec le Module Readline
Premiers pas avec Readline
Le module Readline est un module intégré à Node.js qui simplifie la lecture des entrées utilisateur de manière interactive. Il est souvent utilisé pour créer des invites, recueillir des réponses des utilisateurs et construire des sessions interactives de questions-réponses dans l'interface en ligne de commande.
Comprendre le module Readline
Avant d'aborder un exemple concret, examinons les concepts de base et les méthodes fournies par le module Readline.
Création d'une interface Readline
Pour utiliser le module Readline, il est courant de commencer par créer une interface Readline qui gère les flux d'entrée et de sortie. Voici comment créer une interface :
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const rlreprésente l'interface Readline ;readline.createInterface({ input: process.stdin, output: process.stdout })configure l'interface pour lire à partir de l'entrée standard (process.stdin) et écrire vers la sortie standard (process.stdout).
Collecte de l'entrée utilisateur
Une fois que nous disposons d'une interface Readline, nous pouvons l'utiliser pour recueillir l'entrée de l'utilisateur. La méthode la plus courante à cet effet est rl.question() :
rl.question("Please enter your name: ", (name) => {
// User input is available as `name`
console.log(`Hello, ${name}!`);
rl.close();
});
rl.question("Please enter your name: ", (name) => { ... })invite l'utilisateur à saisir une valeur avec le message fourni ;- La fonction de rappel
(name) => { ... }est exécutée lorsque l'utilisateur saisit sa réponse ; namecontient la saisie de l'utilisateur.
Gestion de l'interface
Il est important de fermer l'interface Readline lorsque nous avons terminé de l'utiliser. Cela peut être fait en utilisant rl.close().
Création d'une invite interactive
Maintenant que nous avons couvert les bases, mettons nos connaissances en pratique et créons un diseur de bonne aventure en ligne de commande. Les utilisateurs saisiront leur nom et l'application générera un message de fortune aléatoire.
Voici l'exemple de code présenté dans la vidéo :
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const fortunes = [
"You will find unexpected joy in the little things.",
"A new opportunity will open doors for you.",
"Adventure is just around the corner.",
"Embrace change, and good things will follow.",
"Patience will bring you great rewards.",
];
rl.question("Welcome to the Fortune Teller! What's your name? ", (name) => {
const randomIndex = Math.floor(Math.random() * fortunes.length);
const randomFortune = fortunes[randomIndex];
console.log(`Hello, ${name}! Your fortune today: ${randomFortune}`);
rl.close();
});
Dans cet exemple, les concepts précédemment abordés sont appliqués pour créer une application interactive en ligne de commande. L'utilisateur est invité à saisir une entrée, et l'application génère des réponses aléatoires. Le module Readline simplifie l'interaction utilisateur dans l'interface en ligne de commande, ce qui le rend idéal pour la création d'applications CLI interactives.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.56
Travail Avec le Module Readline
Glissez pour afficher le menu
Premiers pas avec Readline
Le module Readline est un module intégré à Node.js qui simplifie la lecture des entrées utilisateur de manière interactive. Il est souvent utilisé pour créer des invites, recueillir des réponses des utilisateurs et construire des sessions interactives de questions-réponses dans l'interface en ligne de commande.
Comprendre le module Readline
Avant d'aborder un exemple concret, examinons les concepts de base et les méthodes fournies par le module Readline.
Création d'une interface Readline
Pour utiliser le module Readline, il est courant de commencer par créer une interface Readline qui gère les flux d'entrée et de sortie. Voici comment créer une interface :
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const rlreprésente l'interface Readline ;readline.createInterface({ input: process.stdin, output: process.stdout })configure l'interface pour lire à partir de l'entrée standard (process.stdin) et écrire vers la sortie standard (process.stdout).
Collecte de l'entrée utilisateur
Une fois que nous disposons d'une interface Readline, nous pouvons l'utiliser pour recueillir l'entrée de l'utilisateur. La méthode la plus courante à cet effet est rl.question() :
rl.question("Please enter your name: ", (name) => {
// User input is available as `name`
console.log(`Hello, ${name}!`);
rl.close();
});
rl.question("Please enter your name: ", (name) => { ... })invite l'utilisateur à saisir une valeur avec le message fourni ;- La fonction de rappel
(name) => { ... }est exécutée lorsque l'utilisateur saisit sa réponse ; namecontient la saisie de l'utilisateur.
Gestion de l'interface
Il est important de fermer l'interface Readline lorsque nous avons terminé de l'utiliser. Cela peut être fait en utilisant rl.close().
Création d'une invite interactive
Maintenant que nous avons couvert les bases, mettons nos connaissances en pratique et créons un diseur de bonne aventure en ligne de commande. Les utilisateurs saisiront leur nom et l'application générera un message de fortune aléatoire.
Voici l'exemple de code présenté dans la vidéo :
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const fortunes = [
"You will find unexpected joy in the little things.",
"A new opportunity will open doors for you.",
"Adventure is just around the corner.",
"Embrace change, and good things will follow.",
"Patience will bring you great rewards.",
];
rl.question("Welcome to the Fortune Teller! What's your name? ", (name) => {
const randomIndex = Math.floor(Math.random() * fortunes.length);
const randomFortune = fortunes[randomIndex];
console.log(`Hello, ${name}! Your fortune today: ${randomFortune}`);
rl.close();
});
Dans cet exemple, les concepts précédemment abordés sont appliqués pour créer une application interactive en ligne de commande. L'utilisateur est invité à saisir une entrée, et l'application génère des réponses aléatoires. Le module Readline simplifie l'interaction utilisateur dans l'interface en ligne de commande, ce qui le rend idéal pour la création d'applications CLI interactives.
Merci pour vos commentaires !