Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Utilisation du Module Readline | Création d'Applications Console avec Node.js
Développement Backend avec Node.js et Express.js

bookUtilisation du 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, présentation des concepts fondamentaux et des 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 rl représente l'interface Readline ;
  • readline.createInterface({ input: process.stdin, output: process.stdout }) configure l'interface pour lire depuis l'entrée standard (process.stdin) et écrire vers la sortie standard (process.stdout).

Collecte des entrées utilisateur

Une fois que nous avons une interface Readline, nous pouvons l'utiliser pour collecter les entrées utilisateur. La méthode la plus courante pour cela 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 entrée avec le message fourni ;
  • La fonction de rappel (name) => { ... } est exécutée lorsque l'utilisateur saisit sa réponse ;
  • name contient la saisie de l'utilisateur.

Gestion de l'interface

Il est important de fermer l'interface Readline lorsque son utilisation est terminée. Cela peut être fait avec rl.close().

🔧 Création d'une invite interactive

Maintenant que nous avons abordé les bases, mettons nos connaissances en pratique en créant une application de diseur de bonne aventure en ligne de commande. Les utilisateurs saisiront leur nom et l'application générera un message de prédiction 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. Les utilisateurs sont invités à 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookUtilisation du 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, présentation des concepts fondamentaux et des 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 rl représente l'interface Readline ;
  • readline.createInterface({ input: process.stdin, output: process.stdout }) configure l'interface pour lire depuis l'entrée standard (process.stdin) et écrire vers la sortie standard (process.stdout).

Collecte des entrées utilisateur

Une fois que nous avons une interface Readline, nous pouvons l'utiliser pour collecter les entrées utilisateur. La méthode la plus courante pour cela 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 entrée avec le message fourni ;
  • La fonction de rappel (name) => { ... } est exécutée lorsque l'utilisateur saisit sa réponse ;
  • name contient la saisie de l'utilisateur.

Gestion de l'interface

Il est important de fermer l'interface Readline lorsque son utilisation est terminée. Cela peut être fait avec rl.close().

🔧 Création d'une invite interactive

Maintenant que nous avons abordé les bases, mettons nos connaissances en pratique en créant une application de diseur de bonne aventure en ligne de commande. Les utilisateurs saisiront leur nom et l'application générera un message de prédiction 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. Les utilisateurs sont invités à 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7
some-alt