Jak funguje „createInterface()“ v Node.js?

Jak Funguje Createinterface V Node Js



Node.js je dobře známé open-source JavaScriptové runtime prostředí, které pomáhá při generování dynamických a vysoce škálovatelných webových aplikací. Dodává se s širokou škálou vestavěných modulů pro splnění zadaného úkolu na základě jejich názvů a funkcí. Je to takové, že „ readline ” modul čte vstupní proud a dává výsledný výstup. Kromě toho tento modul také obsahuje několik metod, které provádějí speciální funkce, jako je „createInterface()“ vytváří rozhraní readline, „cursorTo()“ pohybuje kurzorem, „clearLine()“ vymaže řádek a mnoho dalšího.

Tato příručka podrobně popisuje fungování „createInterface()“ v Node.js.







Jak funguje „createInterface()“ v Node.js?

' createInterface() ” je vestavěná metoda modulu „readline“, který přebírá uživatelský vstup a poskytuje výstupní proud pro vytvoření rozhraní readline. Jeho fungování závisí na jeho základní syntaxi, která je napsána níže:



Syntax



readline.createInterface ( vstup, výstup, komplet )


Podle výše uvedené syntaxe je „ createInterface() ” metoda podporuje následující tři parametry:





    • vstup: Označuje vstupní proud, který používá vlastnost „process.stdin“ k převzetí standardního vstupu od uživatele prostřednictvím CLI (příkazový řádek).
    • výstup: Představuje výstupní proud, který aplikuje „process.stdout“ k vytištění informací přijatých jako vstup uživatelem.
    • úplnější: Je to volitelný parametr, který se používá pro automatické doplňování. Jeho hodnota je ve výchozím nastavení „NULL“.

Návratová hodnota: ' createInterface() ” metoda nevrací nic, protože vytváří pouze rozhraní readline.

Nyní použijte výše definovanou metodu prakticky.



Příklad: Použití metody „createInterface()“ k vytvoření rozhraní Readline

Tento příklad ukazuje praktickou implementaci metody „createInterface()“ pro vytvoření rozhraní readline s pomocí následujících řádků kódu:

const readline = vyžadovat ( 'readline' )
const rl = readline.createInterface ( {
vstup: process.stdin,
výstup: process.stdout
} )
rl.otázka ( ' Nejlepší platforma pro technický obsah? ' , webové stránky = > {
rl.otázka ( ' Jakou kategorii byste chtěli prozkoumat? ' , kategorie = > {
konzole.log ( ' Webová stránka: ${website} , Kategorie: ${category} ' )
rl.zavřít ( )
} )
} )

Ve výše uvedených řádcích kódu:

    • Za prvé, „ vyžadovat() ” importuje modul “readline” do aktuálního projektu Node.js.
    • Dále, „ createInterface() ” metoda specifikuje „vstupní“ a „výstupní“ proudy jako objekt. ' vstup “stream používá “ proces.stdin ” vlastnost pro převzetí vstupu od uživatele.
    • ' výstup “stream využívá “ proces.stdout ” vlastnost pro čtení vstupního toku a jeho tisk jako standardní výstup daného vstupního toku.
    • Poté se „ rl.question() ” metoda přebírá vstup od uživatele. Určuje otázku jako první a funkci zpětného volání jako svůj druhý argument. Daná funkce šipky zpětného volání načte uživatelem zadané hodnoty.
    • V definici daného „ webová stránka “ a „ kategorie funkce šipky zpětného volání, funkce console.log() ” metoda slouží k zobrazení zadaných hodnot.
    • Konečně, „ rl.close() ” zavře výše vytvořené rozhraní.

Poznámka: Vytvořit ' .js ” souboru libovolného jména a zapište do něj výše uvedené řádky kódu. Vytvořili jsme například „ index.js “.

Výstup

Spusťte „ index.js ” soubor provedením poskytnutého příkazu:

index uzlu .js


Následující výstup zobrazuje rozhraní readline, které přebírá uživatelský vstup z příkazového řádku a poté zobrazuje zadanou hodnotu jako standardní výstup:


To je vše o fungování „createInterface()“ v Node.js.

Závěr

' createinterface() “ metoda modulu „readline“ funguje na „ vstup ' a ' výstup ” stream pro vytvoření rozhraní. Oba zadané proudy přecházejí jako povinný argument metody „createInterface()“. Tyto konkrétní streamy používají „ proces.stdin “ a „ proces.stdout ' vlastnosti ' proces ” modul převezme uživatelský vstup a poté načte zadanou hodnotu jako výstup. Tato příručka hluboce vysvětlila fungování „createInterface()“ v Node.js.