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 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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 7

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

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 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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 7
some-alt