Kursinhalt
Backend-Entwicklung mit Node.js und Express.js
Backend-Entwicklung mit Node.js und Express.js
Readline Module
👋 Erste Schritte mit Readline
Das Readline-Modul ist ein eingebautes Modul in Node.js, das das Lesen von Benutzereingaben auf interaktive Weise vereinfacht. Es wird häufig verwendet, um Eingabeaufforderungen zu erstellen, Benutzerantworten zu sammeln und interaktive Frage-Antwort-Sitzungen in der Befehlszeilenschnittstelle zu erstellen.
📖 Das Readline-Modul verstehen
Bevor wir in ein praxisnahes Beispiel eintauchen, lassen Sie uns die Kernkonzepte und Methoden erkunden, die das Readline-Modul bietet.
Erstellen einer Readline-Schnittstelle
Um das Readline-Modul zu verwenden, beginnen wir typischerweise mit der Erstellung einer Readline-Schnittstelle, die Eingabe- und Ausgabeströme verwaltet. So erstellen wir eine Schnittstelle:
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const rl
repräsentiert die Readline-Schnittstelle;readline.createInterface({ input: process.stdin, output: process.stdout })
richtet die Schnittstelle so ein, dass sie von der Standardeingabe (process.stdin
) liest und in die Standardausgabe (process.stdout
) schreibt.
Benutzereingaben sammeln
Sobald wir eine Readline-Schnittstelle haben, können wir sie verwenden, um Benutzereingaben zu sammeln. Die gebräuchlichste Methode hierfür ist 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) => { ... })
fordert den Benutzer mit der bereitgestellten Nachricht zur Eingabe auf;- Die Callback-Funktion
(name) => { ... }
wird ausgeführt, wenn der Benutzer seine Antwort eingibt; name
enthält die Eingabe des Benutzers.
Verwaltung der Schnittstelle
Es ist wichtig, die Readline-Schnittstelle zu schließen, wenn wir mit ihr fertig sind. Dies können wir mit rl.close()
tun.
🔧 Erstellen einer interaktiven Eingabeaufforderung
Da wir nun die Grundlagen behandelt haben, lassen Sie uns unser Wissen anwenden und einen unterhaltsamen Kommandozeilen-Wahrsager erstellen. Benutzer geben ihre Namen ein, und die Anwendung generiert eine zufällige Wahrsagebotschaft.
Hier ist das Codebeispiel aus dem Video:
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();
});
In diesem Beispiel haben wir die oben genannten Konzepte angewendet, um eine interaktive Kommandozeilenanwendung zu erstellen. Benutzer werden zur Eingabe aufgefordert, und die Anwendung generiert zufällige Antworten. Das Readline-Modul vereinfacht die Benutzerinteraktion in der Kommandozeilenschnittstelle und ist ideal für die Erstellung interaktiver CLI-Anwendungen.
Danke für Ihr Feedback!