Jak działa Readline „clearScreenDown()” w Node.js?

Jak Dziala Readline Clearscreendown W Node Js



Node.js zawiera przydatne narzędzie „ Czytaj linię ” moduł, który odczytuje wprowadzone dane z czytelnego strumienia i zwraca je jako wynik. Moduł ten sekwencyjnie odczytuje strumień wejściowy. Zapewnia wygodny sposób pobierania danych wejściowych użytkownika i odczytywania ich jako danych wyjściowych. Wykonuje wszystkie określone operacje za pomocą kilku predefiniowanych metod.

Wszystkie metody „readline” wykonują specjalne zadania związane z ich nazwami i funkcjonalnościami, np. „createInterface()” tworzy interfejs readline, „cursorTo()” przesuwa kursor, „clearLine()” czyści linię i wiele więcej.







Na tym blogu znajdziesz szczegółowy opis metody readline „clearScreenDown()”.



Jak działa Readline „clearScreenDown()” w Node.js?

clearScreenDown() ” to predefiniowana metoda modułu „readline”, która czyści ekran na podstawie pozycji kursora myszy. Czyści ekran wyjściowy poniżej aktualnej pozycji kursora myszy. Działanie metody „clearScreenDown()” opiera się na jej podstawowej składni opisanej poniżej:



readline.clearScreenDown ( strumień [ , oddzwonić ] )


Metoda „clearScreenDown()” działa na dwóch następujących parametrach:





    • strumień: Określa zapisywalny strumień, który wykorzystuje właściwość „process.stdout” jako argument do czyszczenia ekranu wyjściowego.
    • oddzwonić: Definiuje funkcję, która zostanie wykonana po zakończeniu określonego zadania.

Wartość zwracana: Metoda „clearScreenDown()” zapewnia „ wartość logiczna ' wartość ' PRAWDA ” jeśli ekran wyjściowy stanie się wyraźny, w przeciwnym razie „ FAŁSZ ”.

Teraz zastosuj w praktyce powyższą metodę.



Przykład: zastosowanie metody „clearScreenDown()” w celu wyczyszczenia ekranu wyjściowego

W tym przykładzie zastosowano metodę „clearScreenDown()” w celu wyczyszczenia ekranu wyjściowego poniżej kursora:

const readline = wymagaj ( 'Czytaj linię' ) ;
const rl = readline.createInterface ( {
wejście: proces.stdin,
wyjście: proces.stdout
} )
rl.pytanie ( 'Nazwa: ' , funkcjonować ( A ) {
readline.moveCursor ( proces.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( proces.stdout ) ;
konsola.log ( 'Cześć ' , A ) ;
rl.zamknij ( ) ;
} ) ;


Wyjaśnienie powyższych linii kodu jest następujące:

    • Po pierwsze, „ wymagać() ” dodaje moduł „readline” do bieżącego projektu Node.js.
    • Następnie „ utwórz interfejs() ” określa strumień „wejściowy” i „wyjściowy” jako obiekt. „ wejście ” strumień wykorzystuje „ proces.stdin ” do pobierania danych wejściowych od użytkownika i „ wyjście ” strumień wykorzystuje „ proces.stdout ” do odczytu strumienia wejściowego.
    • Gdy wszystko zostanie wykonane, wprowadzona wartość zostanie wydrukowana jako standardowe wyjście danego strumienia wejściowego.
    • Następnie „ rl.pytanie() ” przyjmuje dane wejściowe użytkownika, określając pytanie jako pierwszy i funkcję wywołania zwrotnego jako drugi argument.
    • W definicji danej funkcji wywołania zwrotnego, „ przesuń kursor() ” przesuwa kursor do żądanego położenia względem osi x i y.
    • clearScreenDown() ” czyści ekran wyjściowy poniżej aktualnej pozycji kursora.
    • Wreszcie „ konsola.log() ” wyświetla wartość wprowadzoną przez użytkownika wraz z określonym ciągiem znaków i „ rl.zamknij() ” zamyka utworzony interfejs.

Notatka: Stwórz ' .js ” o dowolnej nazwie i zapisz w nim powyższe linie kodu. Na przykład stworzyliśmy „ indeks.js ”.

Wyjście

Uruchom plik „index.js”, aby zobaczyć wynik metody „clearScreenDown()”:

indeks węzła.js


Poniższe dane wyjściowe czyści ekran wyjściowy poniżej bieżącej pozycji kursora po wywołaniu metody „clearScreenDown()” i drukuje tylko wprowadzoną wartość:


To wszystko o działaniu linii odczytu „clearScreenDown()” w Node.js.

Wniosek

clearScreenDown() ” działa na „ zapisywalny strumień ”, aby wyczyścić ekran wyjściowy zgodnie z pozycją kursora i „ oddzwonić ” funkcja, która jest wykonywana, gdy wszystko zostanie wykonane. Czyści ekran wyjściowy znajdujący się poniżej bieżącej pozycji kursora. W tym blogu praktycznie wyjaśniono działanie funkcji „clearScreenDown()” w Node.js.