Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Readline Module | Konsolenanwendungen
Backend-Entwicklung mit Node.js und Express.js
course content

Kursinhalt

Backend-Entwicklung mit Node.js und Express.js

Backend-Entwicklung mit Node.js und Express.js

1. Einführung
2. Konsolenanwendungen
3. Express.js Framework
4. Entwicklung von REST-API

book
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 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) => { ... }) 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:

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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 7
We're sorry to hear that something went wrong. What happened?
some-alt