Hur fungerar Readline “clearScreenDown()” i Node.js?

Hur Fungerar Readline Clearscreendown I Node Js



Node.js kommer med en användbar ' läslinje ”-modul som läser inmatad data från den läsbara strömmen och returnerar den som utdata. Denna modul läser ingångsströmmen sekventiellt. Det ger ett bekvämt sätt att ta användarens input och läsa den som en utdata. Den utför alla specifika operationer med hjälp av sina flera fördefinierade metoder.

Alla 'readline'-metoder utför speciella uppgifter relaterade till deras namn och funktioner som 'createInterface()' skapar ett readline-gränssnitt, 'cursorTo()' flyttar markören, 'clearLine()' rensar raden och mycket mer.







Den här bloggen kommer att ge en detaljerad bild av readline-metoden 'clearScreenDown()'.



Hur fungerar Readline “clearScreenDown()” i Node.js?

den ' clearScreenDown() ” är den fördefinierade metoden för ”läslinje”-modulen som rensar skärmen baserat på muspekarens position. Den rensar utmatningsskärmen under muspekarens nuvarande position. Arbetet med 'clearScreenDown()'-metoden bygger på dess grundläggande syntax som är skriven nedan:



readline.clearScreenDown ( ström [ , ring tillbaka ] )


Metoden 'clearScreenDown()' fungerar på följande två parametrar:





    • ström: Den specificerar den skrivbara strömmen som använder egenskapen 'process.stdout' som argument för att rensa utdataskärmen.
    • ring tillbaka: Den definierar en funktion som körs efter att den angivna uppgiften har slutförts.

Returvärde: Metoden 'clearScreenDown()' ger en ' booleskt 'värde' Sann ' om utgångsskärmen blir tydlig annars ' falsk ”.

Använd nu den ovan definierade metoden praktiskt.



Exempel: Använda metoden “clearScreenDown()” för att rensa utdataskärmen

Det här exemplet tillämpar metoden 'clearScreenDown()' för att rensa utdataskärmen under markören:

const readline = kräver ( 'läsrad' ) ;
const rl = readline.createInterface ( {
input: process.stdin,
output: process.stdout
} )
rl.fråga ( 'Namn: ' , fungera ( a ) {
readline.moveCursor ( process.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( process.stdout ) ;
console.log ( 'Hallå ' , a ) ;
rl.stäng ( ) ;
} ) ;


Förklaringen av ovanstående kodrader är som följer:

    • För det första, ' behöva() ”-metoden lägger till modulen ”läslinje” till det aktuella Node.js-projektet.
    • Därefter ' skapa gränssnitt() ”-metoden specificerar “input” och “output”-strömmarna som ett objekt. den ' inmatning ' stream använder ' process.stdin '-egenskap för att ta användarinput och ' produktion ' stream använder ' process.stdout ” egenskap för att läsa indataströmmen.
    • När allt är klart kommer det angivna värdet att skrivas ut som standardutdata för den givna ingångsströmmen.
    • Efter det kommer ' rl.question() ”-metoden tar användarens input genom att ange frågan som den första och återuppringningsfunktionen som dess andra argument.
    • I definitionen av den givna återuppringningsfunktionen, ' moveCursor() ”-metoden navigerar markören till önskad plats i förhållande till x- och y-axeln.
    • den ' clearScreenDown() ”-metoden rensar utmatningsskärmen under markörens nuvarande position.
    • Slutligen, ' console.log() ”-metoden visar det användarinmatade värdet tillsammans med den angivna strängen och ” rl.close() ”-metoden stänger det skapade gränssnittet.

Notera: Skapa en ' .js ” fil med valfritt namn och skriv ovanstående kodrader i den. Vi har till exempel skapat ' index.js ”.

Produktion

Kör filen 'index.js' för att se utdata från metoden 'clearScreenDown()':

nod index.js


Utdata nedan rensar utmatningsskärmen under markörens aktuella position vid anrop av metoden 'clearScreenDown()' och skriver bara ut det angivna värdet:


Det handlar om hur läsraden 'clearScreenDown()' fungerar i Node.js.

Slutsats

den ' clearScreenDown() ”-metoden fungerar på ” skrivbar ström ' för att rensa utmatningsskärmen enligt markörens position och ' ring tillbaka ” funktion som körs när allt är klart. Det rensar utmatningsskärmen som finns under markörens aktuella position. Den här bloggen har praktiskt förklarat hur 'clearScreenDown()' fungerar i Node.js.