Jak działa funkcja Readline moveCursor() w Node.js?

Jak Dziala Funkcja Readline Movecursor W Node Js



Node.js” moduł ” to fragment kodu JavaScript wielokrotnego użytku, który pozwala programistom na lepszą strukturę, zwiększenie szybkości pracy i ponowne wykorzystanie kodu w razie potrzeby. Dlatego moduły są elementami składowymi aplikacji Node.js. System modułów Node.js dzieli się na trzy główne typy: „ wbudowane”, „lokalne” i „zewnętrzne”. ”moduły.

W szerokiej gamie wbudowanych modułów znajduje się „ Czytaj linię ” moduł przydatny do odczytu danych z linii poleceń. Oprócz podstawowej funkcjonalności można go również wykorzystać do wykonywania innych specjalnych funkcji za pomocą predefiniowanych metod, takich jak „ utwórz interfejs ()” tworzy interfejs Readline, „ przesuń kursor ()” przesuwa kursor, „ wyczyśćLinię ()” usuwa granicę i wiele więcej.







Ten opis pokaże, jak linia odczytu „ przesuń kursor ()” działa w Node.js.



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

przesuń kursor ()” jest predefiniowaną metodą „ Czytaj linię ” moduł działający na poziomą i pionową oś kursora myszy w celu przesunięcia go do pozycji określonej przez użytkownika. Po przesunięciu kursora w określone miejsce użytkownik może w nim wykonać wiele operacji.



Składnia

Uogólniona składnia „ przesuń kursor ()” zapisano poniżej:





Czytaj linię. przesuń kursor ( strumień , dx , Ty [ , oddzwonić ] )

Parametry użyte w składni „ przesuń kursor ()” wyjaśniono poniżej:

  • strumień : Reprezentuje czytelny strumień, z którego emitowane jest zdarzenie naciśnięcia klawisza.
  • X : Określa poziomą (x) pozycję kursora myszy.
  • I : Oznacza pionową (y) pozycję kursora myszy.
  • oddzwonić : Definiuje funkcję, która zostanie wykonana po zakończeniu określonego zadania.

Wartość zwracana: przesuń kursor ()” daje „ wartość logiczna wartość, która jest „ PRAWDA ”, jeśli strumień nie czeka na „ odpływ „wydarzenie” i „ FAŁSZ „w innych przypadkach.



Przyjrzyjmy się teraz praktycznemu zastosowaniu „ przesuń kursor ()' metoda.

Przykład: zastosowanie metody „moveCursor()” do przesunięcia kursora w określone miejsce

W tym przykładzie zastosowano „ przesuń kursor ()”, aby przesunąć kursor w określone miejsce, a następnie wydrukować współrzędne tej lokalizacji:

konst Czytaj linię = wymagać ( 'Czytaj linię' ) ;
konst rl = Czytaj linię. utwórz interfejs ( {
wejście : proces. stdin ,
wyjście : proces. standardowe wyjście
} ) ;
Czytaj linię. przesuń kursor ( proces. standardowe wyjście , 10 , 10 ) ;
konsola. dziennik ( „dx = 10, dy = 10” ) ;
rl. zamknąć ( ) ;

Poniżej znajduje się wyjaśnienie powyższych linii kodu:

  • Po pierwsze, „ wymagać ()” importuje „ Czytaj linię ” w bieżącym projekcie Node.js.
  • Następnie „ utwórz interfejs ()” określa metodę „ wejście i wyjście ” strumieni jako obiekt do odczytu i zapisu danych ze strumienia.
  • Strumień „wejściowy” wykorzystuje „ proces.stdin ” Właściwość do pobierania danych wejściowych od użytkownika.
  • Strumień „wyjściowy” wykorzystuje „ proces.stdout ”, aby odczytać strumień wejściowy i wydrukować go jako wynikowy wynik.
  • Następnie „ przesuń kursor ()” przesuwa kursor do żądanej pozycji w oparciu o określoną oś poziomą i pionową.
  • Wreszcie „ konsola.log ()” wyświetla współrzędne tej lokalizacji, a „ rl.zamknij ()” zamyka strumień.

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

Wyjście

Wykonaj „ indeks .js” za pomocą poniższego polecenia:

indeks węzła. js

Poniższe dane wyjściowe przesuwają kursor do pozycji określonej przez użytkownika i drukują współrzędne lokalizacji jako „ oś x ' I ' oś y ”:

Chodzi o działanie linii odczytu „ przesuń kursor ()” w Nose.js.

Wniosek

Linia odczytu „ kursor myszki ()” działa na pozycję kursora myszy określoną przez użytkownika za pomocą „ x” i „y ”oś. Metoda ta najpierw przesuwa kursor myszy w określone miejsce, a następnie wykonuje specjalne zadanie zdefiniowane za pomocą danej funkcji wywołania zwrotnego. W tym artykule wyjaśniono działanie readline „ przesuń kursor ()” w Node.js.