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. jsNaslednji 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.