Wie funktioniert „createInterface()“ in Node.js?

Wie Funktioniert Createinterface In Node Js



Node.js ist eine bekannte Open-Source-JavaScript-Laufzeitumgebung, die bei der Generierung dynamischer und hoch skalierbarer Webanwendungen hilft. Es verfügt über eine breite Palette integrierter Module, die anhand ihrer Namen und Funktionalitäten die jeweilige Aufgabe erfüllen. Es ist so, dass „ Zeile lesen Das Modul liest den Eingabestream und gibt die resultierende Ausgabe aus. Darüber hinaus enthält dieses Modul auch mehrere Methoden, die spezielle Funktionalitäten ausführen, wie zum Beispiel „createInterface()“ erstellt eine Readline-Schnittstelle, „cursorTo()“ bewegt den Cursor, „clearLine()“ löscht die Zeile und vieles mehr.

In diesem Leitfaden wird die Funktionsweise von „createInterface()“ in Node.js näher erläutert.







Wie funktioniert „createInterface()“ in Node.js?

Der ' createInterface() „ist die integrierte Methode des „readline“-Moduls, die die Benutzereingaben entgegennimmt und den Ausgabestream bereitstellt, um eine Readline-Schnittstelle zu erstellen. Seine Funktionsweise basiert auf seiner grundlegenden Syntax, die unten beschrieben ist:



Syntax



readline.createInterface ( Eingabe, Ausgabe, Vervollständiger )


Gemäß der obigen Syntax ist das „ createInterface() Die Methode unterstützt die folgenden drei Parameter:





    • Eingang: Es bezeichnet den Eingabestream, der die Eigenschaft „process.stdin“ verwendet, um die Standardeingabe vom Benutzer über die CLI (Befehlszeile) entgegenzunehmen.
    • Ausgabe: Es stellt den Ausgabestream dar, der „process.stdout“ anwendet, um die vom Benutzer eingegebenen Informationen zu drucken.
    • vollständiger: Es handelt sich um einen optionalen Parameter, der für die automatische Vervollständigung verwendet wird. Sein Wert ist standardmäßig „NULL“.

Rückgabewert: Der ' createInterface() Die Methode gibt nichts zurück, da sie nur eine Readline-Schnittstelle erstellt.

Wenden Sie nun die oben definierte Methode praktisch an.



Beispiel: Anwenden der Methode „createInterface()“ zum Erstellen einer Readline-Schnittstelle

Dieses Beispiel zeigt die praktische Umsetzung der Methode „createInterface()“ zum Erstellen einer Readline-Schnittstelle mit Hilfe der folgenden Codezeilen:

const readline = erfordern ( 'Zeile lesen' )
const rl = readline.createInterface ( {
Eingabe: Process.stdin,
Ausgabe: process.stdout
} )
rl.frage ( ` Beste Plattform für Technischer Inhalt? ` , Website = > {
rl.frage ( ` Welche Kategorie möchten Sie erkunden? ` , Kategorie = > {
console.log ( ` Webseite: ${website} , Kategorie: ${Kategorie} ` )
rl.schließen ( )
} )
} )

In den obigen Codezeilen:

    • Erstens, die „ erfordern() Die Methode importiert das Modul „readline“ in das aktuelle Node.js-Projekt.
    • Als nächstes wird das „ createInterface() Die Methode spezifiziert die Streams „Eingabe“ und „Ausgabe“ als Objekt. Der ' Eingang „Stream verwendet das“ prozess.stdin ”-Eigenschaft zum Entgegennehmen von Eingaben vom Benutzer.
    • Der ' Ausgabe Der Stream nutzt das „ prozess.stdout ”-Eigenschaft zum Lesen des Eingabestreams und Drucken als Standardausgabe des angegebenen Eingabestreams.
    • Danach wird das „ rl.question() Die Methode nimmt die Eingaben vom Benutzer entgegen. Es gibt die Frage als erstes und die Rückruffunktion als zweites Argument an. Die angegebene Callback-Pfeilfunktion ruft die vom Benutzer eingegebenen Werte ab.
    • In der Definition des gegebenen „ Webseite ', und das ' Kategorie ” Callback-Pfeilfunktion, die „ console.log() Die Methode „wird zur Anzeige der eingegebenen Werte verwendet.
    • Schließlich ist das „ rl.close() Die Methode schließt die oben erstellte Schnittstelle.

Notiz: Ein ... kreieren ' .js ” Datei mit beliebigem Namen und schreiben Sie die oben genannten Codezeilen hinein. Wir haben zum Beispiel „ index.js “.

Ausgabe

Initiieren Sie die „ index.js ”-Datei durch Ausführen des bereitgestellten Befehls:

Knotenindex .js


Die folgende Ausgabe zeigt eine Readline-Schnittstelle, die die Benutzereingaben von der Befehlszeile entgegennimmt und dann den eingegebenen Wert als Standardausgabe anzeigt:


Das ist alles über die Funktionsweise von „createInterface()“ in Node.js.

Abschluss

Der ' createinterface() Die Methode des Moduls „readline“ funktioniert auf der „ Eingang ' Und ' Ausgabe ” Stream zur Erstellung einer Schnittstelle. Beide angegebenen Streams werden als obligatorisches Argument der Methode „createInterface()“ übergeben. Diese speziellen Streams verwenden das „ prozess.stdin ', und das ' prozess.stdout „Eigenschaften der“ Verfahren ”-Modul, um die Benutzereingabe zu übernehmen und dann den eingegebenen Wert als Ausgabe abzurufen. In diesem Leitfaden wurde die Funktionsweise von „createInterface()“ in Node.js ausführlich erläutert.