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.