Kaip „Readline“ „clearScreenDown()“ veikia Node.js?

Kaip Readline Clearscreendown Veikia Node Js



„Node.js“ pateikiama su naudinga „ skaitymo linija ” modulis, nuskaitantis įvestus duomenis iš skaitomo srauto ir grąžinantis juos kaip išvestį. Šis modulis nuosekliai nuskaito įvesties srautą. Tai yra patogus būdas priimti vartotojo įvestį ir perskaityti jį kaip išvestį. Jis atlieka visas konkrečias operacijas naudodamas keletą iš anksto nustatytų metodų.

Visi „readline“ metodai atlieka specialias užduotis, susijusias su jų pavadinimais ir funkcijomis, pavyzdžiui, „createInterface()“ sukuria skaitymo linijos sąsają, „cursorTo()“ perkelia žymeklį, „clearLine()“ išvalo eilutę ir dar daugiau.





Šiame tinklaraštyje bus pateiktas išsamus skaitymo linijos „clearScreenDown()“ metodo vaizdas.



Kaip „Readline“ „clearScreenDown()“ veikia Node.js?

ClearScreenDown() “ yra iš anksto nustatytas modulio „readline“ metodas, išvalantis ekraną pagal pelės žymeklio padėtį. Jis išvalo išvesties ekraną žemiau dabartinės pelės žymeklio padėties. „clearScreenDown()“ metodo veikimas priklauso nuo jo pagrindinės sintaksės, kuri parašyta toliau:



readline.clearScreenDown ( srautas [ , perskambink ] )


„clearScreenDown()“ metodas veikia pagal šiuos du parametrus:





    • srautas: Jame nurodomas įrašomas srautas, kuris naudoja ypatybę „process.stdout“ kaip argumentą išvesties ekranui išvalyti.
    • perskambink: Tai apibrėžia funkciją, kuri vykdoma atlikus nurodytą užduotį.

Grąžinimo vertė: „clearScreenDown()“ metodas suteikia „ loginis 'vertė' tiesa “, jei išvesties ekranas tampa aiškus kitaip “ klaidinga “.

Dabar naudokite aukščiau aprašytą metodą praktiškai.



Pavyzdys: „clearScreenDown()“ metodo taikymas išvesties ekranui išvalyti

Šiame pavyzdyje taikomas „clearScreenDown()“ metodas, kad išvalytumėte išvesties ekraną po žymekliu:

const readline = reikalauti ( 'perskaityta linija' ) ;
const rl = readline.createInterface ( {
įvestis: process.stdin,
išvestis: process.stdout
} )
rl.klausimas ( 'Vardas: ' , funkcija ( a ) {
readline.moveCursor ( process.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( procesas.stdout ) ;
console.log ( 'Sveiki ' , a ) ;
rl.uždaryti ( ) ;
} ) ;


Aukščiau pateiktų kodo eilučių paaiškinimas yra toks:

    • Pirma, „ reikalauti () “ metodas prideda „readline“ modulį prie dabartinio Node.js projekto.
    • Toliau „ sukurti sąsają () “ metodas nurodo „įvesties“ ir „išvesties“ srautus kaip objektą. „ įvestis ' srautas naudoja ' procesas.stdin ' ypatybę, skirtą vartotojo įvesties priėmimui, ir ' išvestis ' srautas naudoja ' procesas.stdout “ savybę, skirtą įvesties srautui nuskaityti.
    • Kai viskas bus padaryta, įvesta reikšmė bus išspausdinta kaip standartinė nurodytos įvesties srauto išvestis.
    • Po to „ rl.question() “ metodas naudoja vartotojo įvestį, nurodydamas klausimą kaip pirmąjį, o atgalinio skambinimo funkciją – kaip antrąjį argumentą.
    • Pateiktoje atgalinio skambinimo funkcijos apibrėžime „ perkelti žymeklį () “ metodas nukreipia žymeklį į norimą vietą x ir y ašių atžvilgiu.
    • ClearScreenDown() “ metodas išvalo išvesties ekraną po dabartine žymeklio padėtimi.
    • Galiausiai „ console.log() “ metodas rodo vartotojo įvestą reikšmę kartu su nurodyta eilute ir „ rl.close() “ metodas uždaro sukurtą sąsają.

Pastaba: Sukurti ' .js “ bet kokio pavadinimo failą ir į jį įrašykite aukščiau nurodytas kodo eilutes. Pavyzdžiui, mes sukūrėme „ index.js “.

Išvestis

Vykdykite failą „index.js“, kad pamatytumėte „clearScreenDown()“ metodo išvestį:

mazgo indeksas.js


Žemiau pateikta išvestis išvalo išvesties ekraną po dabartine žymeklio padėtimi, kai iškviečiamas „clearScreenDown()“ metodas, ir spausdina tik įvestą reikšmę:


Tai viskas apie skaitymo linijos „clearScreenDown()“ veikimą Node.js.

Išvada

ClearScreenDown() “ metodas veikia „ rašomas srautas “ norėdami išvalyti išvesties ekraną pagal žymeklio padėtį ir „ perskambink “ funkcija, kuri vykdoma, kai viskas bus atlikta. Jis išvalo išvesties ekraną, esantį žemiau dabartinės žymeklio padėties. Šis tinklaraštis praktiškai paaiškino „clearScreenDown()“ veikimą Node.js.