A Node.js egy hasznos ' readline ” modul, amely kiolvassa a beírt adatokat az olvasható adatfolyamból és visszaadja kimenetként. Ez a modul szekvenciálisan olvassa be a bemeneti adatfolyamot. Kényelmes módot biztosít a felhasználói bevitel fogadására és kimenetként történő olvasására. Az összes konkrét műveletet számos előre definiált módszere segítségével hajtja végre.
Minden „readline” metódus speciális feladatokat hajt végre a nevükhöz és funkcióikhoz kapcsolódóan, például a „createInterface()” readline interfészt hoz létre, a „cursorTo()” mozgatja a kurzort, a „clearLine()” törli a sort, és még sok más.
Ez a blog részletes képet ad a readline „clearScreenDown()” metódusáról.
Hogyan működik a Readline „clearScreenDown()” a Node.js-ben?
A ' clearScreenDown() ” a „readline” modul előre definiált módszere, amely az egérkurzor pozíciója alapján törli a képernyőt. Törli a kimeneti képernyőt az egérkurzor aktuális pozíciója alatt. A „clearScreenDown()” metódus működése az alábbi alapszintaxison alapul:
readline.clearScreenDown ( folyam [ , visszahív ] )
A „clearScreenDown()” metódus a következő két paraméteren működik:
-
- folyam: Megadja azt az írható adatfolyamot, amely a „process.stdout” tulajdonságot használja argumentumként a kimeneti képernyő törléséhez.
- visszahív: Olyan függvényt határoz meg, amely a megadott feladat befejezése után fut le.
Visszatérési érték: A „clearScreenDown()” metódus egy „ logikai érték 'érték' igaz 'ha a kimeneti képernyő egyébként világos lesz' hamis ”.
Most a fent definiált módszert használja gyakorlatilag.
Példa: A „clearScreenDown()” módszer alkalmazása a kimeneti képernyő törléséhez
Ez a példa a „clearScreenDown()” metódust alkalmazza a kurzor alatti kimeneti képernyő törlésére:
const readline = megköveteli ( 'olvasóvonal' ) ;const rl = readline.createInterface ( {
bemenet: process.stdin,
kimenet: process.stdout
} )
rl.kérdés ( 'Név:' , funkció ( a ) {
readline.moveCursor ( process.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( folyamat.stdout ) ;
console.log ( 'Helló ' , a ) ;
rl.bezár ( ) ;
} ) ;
A fenti kódsorok magyarázata a következő:
-
- Először is a „ igényel() ” metódus hozzáadja a „readline” modult az aktuális Node.js projekthez.
- Ezután a „ CreateInterface() ” metódus objektumként határozza meg az „input” és „output” folyamokat. A ' bemenet ' adatfolyam a ' folyamat.stdin ' tulajdonság a felhasználói bevitel fogadásához és a ' Kimenet ' adatfolyam a ' folyamat.stdout ” tulajdonság a bemeneti adatfolyam olvasásához.
- Ha minden elkészült, a beírt érték az adott bemeneti adatfolyam szabványos kimeneteként kerül kinyomtatásra.
- Ezt követően a „ rl.question() ” metódus veszi a felhasználói bevitelt úgy, hogy elsőként a kérdést, második argumentumaként pedig a visszahívási függvényt adja meg.
- Az adott visszahívási függvény definíciójában a „ kurzor mozgatása() ” metódus a kurzort az x és y tengelyhez képest a kívánt helyre navigálja.
- A ' clearScreenDown() ” módszer törli a kimeneti képernyőt a kurzor aktuális pozíciója alatt.
- Végül a „ console.log() ' metódus megjeleníti a felhasználó által beírt értéket a megadott karakterlánccal és a ' rl.close() ” metódus bezárja a létrehozott felületet.
Jegyzet: Hozzon létre egy ' .js ” fájlt tetszőleges néven, és írd bele a fenti kódsorokat. Például létrehoztuk a „ index.js ”.
Kimenet
Futtassa az „index.js” fájlt a „clearScreenDown()” metódus kimenetének megtekintéséhez:
csomópont index.js
Az alábbi kimenet törli a kimeneti képernyőt a kurzor aktuális pozíciója alatt a „clearScreenDown()” metódus meghívásakor, és csak a beírt értéket nyomtatja ki:
Ez minden a Node.js-ben található „clearScreenDown()” readline működéséről.
Következtetés
A ' clearScreenDown() ' módszer működik a ' írható folyam ” a kimeneti képernyő törléséhez a kurzor pozíciójának megfelelően, és a „ visszahív ” funkció, amely akkor fut le, ha minden elkészült. Törli a kimeneti képernyőt, amely a kurzor aktuális pozíciója alatt található. Ez a blog gyakorlatilag elmagyarázta a „clearScreenDown()” működését a Node.js-ben.