Jak funguje Readline „clearScreenDown()“ v Node.js?

Jak Funguje Readline Clearscreendown V Node Js



Node.js přichází s užitečným „ readline ” modul, který čte zadaná data z čitelného streamu a vrací je jako výstup. Tento modul sekvenčně čte vstupní proud. Poskytuje pohodlný způsob, jak převzít uživatelský vstup a přečíst jej jako výstup. Všechny jednotlivé operace provádí pomocí několika svých předdefinovaných metod.

Všechny metody „readline“ provádějí speciální úlohy související s jejich názvy a funkcemi, jako například „createInterface()“ vytvoří rozhraní readline, „cursorTo()“ přesune kurzor, „clearLine()“ vymaže řádek a mnoho dalšího.







Tento blog poskytne podrobný pohled na metodu readline „clearScreenDown()“.



Jak funguje Readline „clearScreenDown()“ v Node.js?

' clearScreenDown() ” je předdefinovaná metoda modulu „readline“, která vymaže obrazovku na základě polohy kurzoru myši. Vymaže výstupní obrazovku pod aktuální pozicí kurzoru myši. Fungování metody „clearScreenDown()“ závisí na její základní syntaxi, která je napsána níže:



readline.clearScreenDown ( proud [ , zpětné volání ] )


Metoda „clearScreenDown()“ funguje na následujících dvou parametrech:





    • proud: Určuje zapisovatelný proud, který používá vlastnost „process.stdout“ jako argument pro vymazání výstupní obrazovky.
    • zpětné volání: Definuje funkci, která se provede po dokončení zadané úlohy.

Návratová hodnota: Metoda „clearScreenDown()“ poskytuje „ booleovský 'hodnota' skutečný “, pokud se výstupní obrazovka vyjasní, jinak “ Nepravdivé “.

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



Příklad: Použití metody „clearScreenDown()“ k vymazání výstupní obrazovky

Tento příklad používá metodu „clearScreenDown()“ k vymazání výstupní obrazovky pod kurzorem:

const readline = vyžadovat ( 'readline' ) ;
const rl = readline.createInterface ( {
vstup: process.stdin,
výstup: process.stdout
} )
rl.otázka ( 'Název: ' , funkce ( A ) {
readline.moveCursor ( process.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( proces.stdout ) ;
konzole.log ( 'Ahoj ' , a ) ;
rl.zavřít ( ) ;
} ) ;


Vysvětlení výše uvedených řádků kódu je následující:

    • Za prvé, „ vyžadovat() ” přidá 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í uživatelského vstupu a výstup “stream využívá “ proces.stdout ” vlastnost pro čtení vstupního proudu.
    • Jakmile je vše hotovo, zadaná hodnota bude vytištěna jako standardní výstup daného vstupního toku.
    • Poté se „ rl.question() ” metoda přebírá uživatelský vstup zadáním otázky jako prvního a funkce zpětného volání jako svého druhého argumentu.
    • V definici dané funkce zpětného volání je „ moveCursor() ” metoda naviguje kurzor na požadované místo vzhledem k ose x a y.
    • ' clearScreenDown() ” metoda vymaže výstupní obrazovku pod aktuální pozicí kurzoru.
    • Konečně, „ console.log() ” metoda zobrazí uživatelem zadanou hodnotu spolu se zadaným řetězcem a znakem “ rl.close() ” způsob zavř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 soubor „index.js“, abyste viděli výstup metody „clearScreenDown()“:

node index.js


Níže uvedený výstup vymaže výstupní obrazovku pod aktuální pozicí kurzoru při volání metody „clearScreenDown()“ a vytiskne pouze zadanou hodnotu:


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

Závěr

' clearScreenDown() “ metoda funguje na “ zapisovatelný stream “ pro vymazání výstupní obrazovky podle pozice kurzoru a „ zpětné volání ” funkce, která se spustí, jakmile je vše hotovo. Vymaže výstupní obrazovku, která se nachází pod aktuální pozicí kurzoru. Tento blog prakticky vysvětlil fungování „clearScreenDown()“ v Node.js.