Kako Readline emitKeypressEvents() deluje v Node.js?

Kako Readline Emitkeypressevents Deluje V Node Js



Node.js je brezplačno odprtokodno, dobro znano izvajalno okolje JavaScript za ustvarjanje dinamičnih in zelo razširljivih spletnih aplikacij. To funkcionalnost dosega s pomočjo modularnega sistema. ' modul ” sistem je gradnik aplikacije, ki razvijalcem omogoča ponovno uporabo kode, kadar koli je to potrebno. Razdeljen je v tri glavne kategorije: »vgrajeni«, »lokalni« in moduli »tretjih oseb«.

Med vgrajenimi moduli je » readline ” modul, ki bere podatke iz berljivega toka vrstico za vrstico na zaporedni način. Ta modul poleg tega vsebuje več metod, ki izvajajo posebne funkcije, kot je »createInterface()« ustvari vmesnik readline, »cursorTo()« premakne kazalec, »emitKeypressEvents()« se odzove na dogodke na tipkovnici in številne druge.

Ta zapis bo pokazal delovanje readline »emitKeypressEvents()« v Node.js.







Kako Readline »emitKeypressEvents()« deluje v Node.js?

' emitKeypressEvents() ” je vnaprej določena metoda modula “readline”, ki se odziva na dogodke na tipkovnici in jih oddaja na podlagi pritisnjene tipke. Odzove se na vse pritiske tipk na tipkovnici, kot so Enter, smerne tipke in številne druge, medtem ko se ukvarjate z ukazno vrstico.



Sintaksa



Splošna sintaksa »emitkeypressEvents()« je naslednja:





readline. emitKeypressEvents ( tok [ , vmesnik ] )

Parametri, uporabljeni v sintaksi » emitKeypressEvents() ” so razložene spodaj:

  • tok: Predstavlja berljiv tok, iz katerega se berejo podatki.
  • vmesnik: To je izbirni parameter, ki določa že ustvarjen »berljiv« tok.

Povratna vrednost: »emitKeypressEvents()« ne vrne ničesar.



Zdaj praktično uporabite metodo »emitKeypressEvents()«.

Primer: uporaba metode »emitKeypressEvents()« za obravnavo dogodka tipkovnice

Ta primer uporablja metodo »emitKeypressEvents()« za izpis pritisnjene tipke in njenih atributov:

konst readline = zahtevati ( 'readline' ) ;

konzola. dnevnik ( 'Pritisnite katero koli tipko na tipkovnici' )

readline. emitKeypressEvents ( postopek. stdin ) ;

če ( postopek. stdin . jeTTY )

postopek. stdin . setRawMode ( prav ) ;

postopek. stdin . na ( 'pritiskanje tipk' , ( str, ključ ) => {

če ( ključ. ctrl == prav && ključ. ime == 'c' ) {

postopek. izhod ( )

}

konzola. dnevnik ( str )

konzola. dnevnik ( ključ )

} )

Razlaga zgornje kode je naslednja:

  • Prvič, ' zahtevaj() ” uvozi modul “readline” v trenutnem projektu Node.js.
  • Nato je ' console.log() ” prikaže citirano izjavo na izhodnem zaslonu.
  • Po tem je ' emitKeypressEvents() ” omogoča, da se dogodki na tipkovnici odzovejo na vsak pritisk tipke v vhodnem toku.
  • Zdaj pa ' proces.stdin Lastnost ' je povezana z ' .na ” dogodek na tipkovnici za odziv na pritisk katere koli tipke na tipkovnici.
  • V definiciji funkcije puščice za povratni klic je ' če ” pogoj definira blok kode, ki določa pogoj: če je ctrl ' je pritisnjena tipka in je enaka ' prav ', nato pa se bo dani proces končal z uporabo ' proces.izhod() ” metoda.
  • Nazadnje, ' console.log() ' metoda natisne ' str ' in ' ključ ” vrednosti argumentov.

Izhod

Izvedi v ' index.js ” z uporabo spodnjega ukaza:

indeks vozlišča. js

Naslednji izhod prikaže pritisnjeno tipko skupaj z njenim atributom. Za izhod iz postopka pritisnite “ Ctrl+C ” tipka za bližnjico:

To je vse o delovanju »emitKeypressEvents()« v Node.js.

Zaključek

Readline “ emitKeypressEvents() ” deluje na dogodku na tipkovnici, medtem ko pritisnete katero koli tipko na tipkovnici v berljiv tok. Ta metoda zazna tipko na tipkovnici in odda njen atribut. Med delom v ukazni vrstici se je koristno odzvati s pritiskom tipke na tipkovnici. V tej objavi je razloženo delovanje metode readline »emitKeypressEvents()« v Node.js.