Hvordan virker Readline “clearScreenDown()” i Node.js?

Hvordan Virker Readline Clearscreendown I Node Js



Node.js kommer med en nyttig ' læselinje ”-modul, der læser de indtastede data fra den læsbare strøm og returnerer dem som output. Dette modul læser inputstrømmen sekventielt. Det giver en bekvem måde at tage brugerens input og læse det som et output. Den udfører alle de særlige operationer ved hjælp af sine flere foruddefinerede metoder.

Alle 'readline'-metoder udfører specielle opgaver relateret til deres navne og funktionaliteter, såsom 'createInterface()' opretter en readline-grænseflade, 'cursorTo()' flytter markøren, 'clearLine()' rydder linjen og meget mere.







Denne blog vil give en detaljeret visning af readline 'clearScreenDown()' metoden.



Hvordan virker Readline “clearScreenDown()” i Node.js?

Det ' clearScreenDown() ” er den foruddefinerede metode til “readline”-modulet, der rydder skærmen baseret på musemarkørens position. Det rydder outputskærmen under den aktuelle position for musemarkøren. Funktionen af ​​'clearScreenDown()' metoden er afhængig af dens grundlæggende syntaks, som er skrevet nedenfor:



readline.clearScreenDown ( strøm [ , ring tilbage ] )


Metoden 'clearScreenDown()' fungerer på følgende to parametre:





    • strøm: Den specificerer den skrivbare strøm, der bruger egenskaben 'process.stdout' som argument for at rydde outputskærmen.
    • ring tilbage: Den definerer en funktion, der udføres efter afslutningen af ​​den specificerede opgave.

Returneringsværdi: Metoden 'clearScreenDown()' giver en ' boolesk 'værdi' rigtigt ' hvis outputskærmen bliver tydelig ellers ' falsk ”.

Brug nu den ovenfor definerede metode praktisk talt.



Eksempel: Anvendelse af metoden 'clearScreenDown()' til at rydde outputskærmen

Dette eksempel anvender metoden 'clearScreenDown()' til at rydde outputskærmen under markøren:

const readline = kræve ( 'læselinje' ) ;
const rl = readline.createInterface ( {
input: process.stdin,
output: process.stdout
} )
rl.spørgsmål ( 'Navn: ' , fungere ( -en ) {
readline.moveCursor ( process.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( proces.stdout ) ;
console.log ( 'Hej ' , a ) ;
rl.tæt ( ) ;
} ) ;


Forklaringen af ​​ovenstående kodelinjer er som følger:

    • For det første er ' kræve() ”-metoden tilføjer “readline”-modulet til det aktuelle Node.js-projekt.
    • Dernæst ' createInterface() ”-metoden angiver “input” og “output”-strømmene som et objekt. Det ' input ' stream bruger ' process.stdin ' egenskab til at tage brugerinput og ' produktion ' stream bruger ' proces.stdout ” egenskab til at læse inputstrømmen.
    • Når alt er gjort, vil den indtastede værdi blive udskrevet som standardoutput af den givne inputstrøm.
    • Derefter vil ' rl.spørgsmål() ”-metoden tager brugerens input ved at angive spørgsmålet som det første og tilbagekaldsfunktionen som dets andet argument.
    • I definitionen af ​​den givne tilbagekaldsfunktion er ' moveCursor() ”-metoden navigerer markøren til den ønskede placering i forhold til x- og y-aksen.
    • Det ' clearScreenDown() ”-metoden rydder outputskærmen under markørens aktuelle position.
    • Til sidst, ' console.log() '-metoden viser den brugerindtastede værdi sammen med den angivne streng og ' rl.close() ”-metoden lukker den oprettede grænseflade.

Bemærk: Lave en ' .js ” fil af et hvilket som helst navn og skriv ovenstående kodelinjer ind i den. For eksempel har vi lavet ' index.js ”.

Produktion

Udfør filen 'index.js' for at se output fra 'clearScreenDown()'-metoden:

node index.js


Nedenstående output rydder outputskærmen under markørens aktuelle position ved kald af 'clearScreenDown()'-metoden og udskriver kun den indtastede værdi:


Det handler om, hvordan læselinjen 'clearScreenDown()' fungerer i Node.js.

Konklusion

Det ' clearScreenDown() ”-metoden virker på ” skrivbar strøm ' for at rydde outputskærmen i henhold til markørens position og ' ring tilbage ” funktion, der udføres, når alt er færdigt. Det rydder outputskærmen, der er placeret under markørens aktuelle position. Denne blog har praktisk forklaret, hvordan 'clearScreenDown()' fungerer i Node.js.