Paano Gumagana ang Readline moveCursor() sa Node.js?

Paano Gumagana Ang Readline Movecursor Sa Node Js



Node.js “ modyul ” system ay isang piraso ng magagamit muli JavaScript code na nagbibigay-daan sa mga developer na mas mahusay na istraktura, pataasin ang bilis ng trabaho, at muling gamitin ang code kapag kinakailangan. Iyon ang dahilan kung bakit ang mga module ay ang mga bloke ng gusali ng Node.js application. Ang sistema ng module ng Node.js ay ikinategorya sa tatlong pangunahing uri: “ built-in', 'lokal' at 'third-party ” mga module.

Sa malawak na hanay ng mga built-in na module nito, mayroong isang ' Basahin ang linya ” module na kapaki-pakinabang para sa pagbabasa ng data mula sa command line. Bukod sa pangunahing pag-andar nito, maaari rin itong magamit para sa pagsasagawa ng ilang iba pang mga espesyal na pag-andar sa tulong ng mga paunang natukoy na pamamaraan nito tulad ng ' createInterface ()' ay lumilikha ng isang readline na interface, ' ilipatCursor ()' ginagalaw ang cursor, ' clearLine ()” nag-clear sa linya, at marami pang iba.







Ipapakita ng write-up na ito kung paano ang readline ' ilipatCursor ()” na paraan ay gumagana sa Node.js.



Paano Gumagana ang Readline 'moveCursor()' sa Node.js?

Ang ' ilipatCursor ()' ay ang paunang natukoy na paraan ng ' Basahin ang linya ” module na gumagana sa pahalang at patayong axis ng cursor ng mouse upang ilipat ito sa posisyong tinukoy ng user. Kapag nailipat na ang cursor sa isang partikular na posisyon, makakapagsagawa ang user ng maraming operasyon doon.



Syntax

Ang pangkalahatang syntax ng ' ilipatCursor ()' na paraan ay nakasulat sa ibaba:





Basahin ang linya. ilipatCursor ( stream , dx , ikaw [ , callback ] )

Ang mga parameter na ginamit sa syntax ng ' ilipatCursor ()' ang pamamaraan ay ipinaliwanag sa ibaba:

  • stream : Kinakatawan nito ang nababasang stream kung saan inilalabas ang kaganapan ng keypress.
  • x : Tinutukoy nito ang pahalang(x) na posisyon ng cursor ng mouse.
  • at : Tinutukoy nito ang patayong(y) na posisyon ng cursor ng mouse.
  • callback : Tinutukoy nito ang isang function na nagsasagawa pagkatapos ng pagkumpleto ng tinukoy na gawain.

Halaga ng Pagbabalik: Ang ' ilipatCursor ()' na paraan ay nagbibigay ng ' boolean 'halaga na ' totoo 'kung ang stream ay hindi naghihintay para sa ' alisan ng tubig 'kaganapan at ay' mali ” para sa iba pang mga kaso.



Ngayon, tingnan ang praktikal na pagpapatupad ng ' ilipatCursor ()” paraan.

Halimbawa: Paglalapat ng Paraang 'moveCursor()' para Ilipat ang Cursor sa Tukoy na Posisyon

Ang halimbawang ito ay gumagamit ng ' ilipatCursor ()' na paraan upang ilipat ang cursor sa tinukoy na posisyon at pagkatapos ay i-print ang mga coordinate ng lokasyon na iyon:

const Basahin ang linya = nangangailangan ( 'Basahin ang linya' ) ;
const rl = Basahin ang linya. createInterface ( {
input : proseso. stdin ,
output : proseso. stdout
} ) ;
Basahin ang linya. ilipatCursor ( proseso. stdout , 10 , 10 ) ;
console. log ( 'dx = 10, dy = 10' ) ;
rl. malapit na ( ) ;

Ang paliwanag ng mga nabanggit na linya ng code ay nakasulat sa ibaba:

  • Una, ang ' nangangailangan ()' na paraan ay nag-i-import ng ' Basahin ang linya ” module sa kasalukuyang proyekto ng Node.js.
  • Susunod, ang ' createInterface ()' na pamamaraan ay tumutukoy sa ' input' at 'output ” stream bilang isang bagay upang basahin at isulat ang data mula sa stream.
  • Ang stream na 'input' ay gumagamit ng ' proseso.stdin ” property para sa pagkuha ng input ng user.
  • Ang 'output' stream ay gumagamit ng ' proseso.stdout ” property upang basahin ang input stream at i-print ito bilang resultang output.
  • Pagkatapos nito, ang ' ilipatCursor ()' ay nagna-navigate sa cursor sa nais na posisyon batay sa tinukoy na pahalang at patayong axis.
  • Panghuli, ang ' console.log ()' ay nagpapakita ng mga coordinate ng lokasyong iyon at ang ' rl.malapit ()' isinasara ng pamamaraan ang stream.

Tandaan : Gumawa ng '. js ” file ng anumang pangalan at isulat ang mga linya ng code sa itaas dito. Halimbawa, nilikha namin ang ' index .js”.

Output

Isagawa ang ' index .js” sa pamamagitan ng nakasaad sa ibaba na utos:

index ng node. js

Ang output sa ibaba ay gumagalaw sa cursor sa posisyon na tinukoy ng user at nagpi-print ng mga coordinate ng lokasyon bilang ' x-axis 'at' y-axis ”:

Lahat ito ay tungkol sa pagtatrabaho ng readline ' ilipatCursor ()” na pamamaraan sa Nose.js.

Konklusyon

Ang readline ' mouseCursor ()' na paraan ay gumagana sa posisyon ng mouse cursor na tinukoy ng user sa tulong ng ' x' at 'y ' aksis. Ang pamamaraang ito ay unang inililipat ang cursor ng mouse sa isang partikular na posisyon at pagkatapos ay nagsasagawa ng isang espesyal na gawain na tinukoy sa tulong ng ibinigay na function ng callback. Ipinaliwanag ng write-up na ito ang paggana ng readline ' ilipatCursor ()” na pamamaraan sa Node.js.