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

Ako Funguje Createinterface V Node Js



Node.js je dobre známe runtime prostredie JavaScript s otvoreným zdrojom, ktoré pomáha pri generovaní dynamických a vysoko škálovateľných webových aplikácií. Dodáva sa so širokou škálou vstavaných modulov na splnenie zadanej úlohy na základe ich názvov a funkcií. Je to tak, že „ readline ” modul číta vstupný tok a dáva výsledný výstup. Okrem toho tento modul obsahuje aj niekoľko metód, ktoré vykonávajú špeciálne funkcie, ako napríklad „createInterface()“ vytvára rozhranie čítacieho riadku, „cursorTo()“ posúva kurzor, „clearLine()“ vymaže riadok a oveľa viac.

Táto príručka bude podrobne vysvetľovať fungovanie funkcie „createInterface()“ v Node.js.







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

' createInterface() ” je vstavaná metóda modulu „readline“, ktorý preberá vstup používateľa a poskytuje výstupný tok na vytvorenie rozhrania readline. Jeho fungovanie závisí od jeho základnej syntaxe, ktorá je napísaná nižšie:



Syntax



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


Podľa vyššie uvedenej syntaxe „ createInterface() ” metóda podporuje nasledujúce tri parametre:





    • vstup: Označuje vstupný tok, ktorý používa vlastnosť „process.stdin“ na získanie štandardného vstupu od používateľa cez CLI (príkazový riadok).
    • výkon: Predstavuje výstupný tok, ktorý aplikuje „process.stdout“ na vytlačenie informácií, ktoré používateľ prijal ako vstup.
    • úplnejšie: Je to voliteľný parameter, ktorý sa používa na automatické dopĺňanie. Jeho hodnota je štandardne „NULL“.

Návratová hodnota: ' createInterface() ” metóda nevracia nič, pretože vytvára iba rozhranie readline.

Teraz použite vyššie definovanú metódu prakticky.



Príklad: Použitie metódy „createInterface()“ na vytvorenie rozhrania Readline

Tento príklad ukazuje praktickú implementáciu metódy „createInterface()“ na vytvorenie rozhrania readline pomocou nasledujúcich riadkov kódu:

const readline = vyžadovať ( 'readline' )
const rl = readline.createInterface ( {
vstup: process.stdin,
výstup: proces.stdout
} )
rl.otázka ( ` Najlepšia platforma pre technický obsah? ` , webstránka = > {
rl.otázka ( ` Ktorú kategóriu by ste chceli preskúmať? ` , kategória = > {
konzola.log ( ` Webstránka: ${website} , Kategória: ${category} ` )
rl.zavrieť ( )
} )
} )

Vo vyššie uvedených riadkoch kódu:

    • Po prvé, „ vyžadovať() ” importuje modul “readline” do aktuálneho projektu Node.js.
    • Ďalej, „ createInterface() ” metóda špecifikuje “vstupné” a “výstupné” toky ako objekt. ' vstup “stream používa “ proces.stdin ” vlastnosť na prevzatie vstupu od používateľa.
    • ' výkon “stream využíva “ proces.stdout ” vlastnosť na čítanie vstupného toku a jeho tlač ako štandardný výstup daného vstupného toku.
    • Potom sa „ rl.question() “ metóda preberá vstup od používateľa. Špecifikuje otázku ako prvý a funkciu spätného volania ako druhý argument. Daná funkcia šípky spätného volania načíta hodnoty zadané používateľom.
    • V definícii daného „ webovej stránky “ a „ kategórii funkcia šípky spätného volania, funkcia console.log() ” metóda sa používa na zobrazenie zadaných hodnôt.
    • Nakoniec, „ rl.close() ” zatvorí vyššie vytvorené rozhranie.

Poznámka: Vytvor ' .js ” s ľubovoľným názvom a zapíšte doň vyššie uvedené riadky kódu. Vytvorili sme napríklad „ index.js “.

Výkon

Iniciovať „ index.js ” súbor vykonaním poskytnutého príkazu:

index uzla .js


Nasledujúci výstup zobrazuje rozhranie čítacieho riadku, ktoré preberá vstup používateľa z príkazového riadka a potom zobrazuje zadanú hodnotu ako štandardný výstup:


To je všetko o fungovaní funkcie „createInterface()“ v Node.js.

Záver

' createinterface() “ metóda modulu „readline“ funguje na „ vstup “ a „ výkon ” stream na vytvorenie rozhrania. Oba špecifikované prúdy prechádzajú ako povinný argument metódy „createInterface()“. Tieto konkrétne streamy používajú „ proces.stdin “ a „ proces.stdout 'vlastnosti ' proces “, aby prevzal užívateľský vstup a potom získal zadanú hodnotu ako výstup. Táto príručka podrobne vysvetlila fungovanie funkcie „createInterface()“ v Node.js.