Među ugrađenim modulima nalazi se ' linija za čitanje ” modul koji čita podatke iz čitljivog toka red po red na sekvencijalan način. Ovaj modul dalje sadrži nekoliko metoda koje izvode posebne funkcije kao što su “createInterface()” stvara sučelje za čitanje, “cursorTo()” pomiče kursor, “emitKeypressEvents()” odgovara na događaje tipkovnice i mnoge druge.
Ovaj zapis će pokazati rad linije za čitanje “emitKeypressEvents()” u Node.js.
Kako Readline “emitKeypressEvents()” radi u Node.js?
' emitKeypressEvents() ” je unaprijed definirana metoda modula “readline” koja reagira na događaje tipkovnice i emitira ih na temelju pritisnute tipke. Reagira na sve pritiske tipki na tipkovnici kao što su Enter, tipke za usmjeravanje i mnoge druge dok radi s naredbenim retkom.
Sintaksa
Generalizirana sintaksa 'emitkeypressEvents()' je sljedeća:
linija za čitanje. emitKeypressEvents ( potok [ , sučelje ] )
Parametri korišteni u sintaksi ' emitKeypressEvents() ” objašnjene su u nastavku:
- tok: Predstavlja čitljiv tok iz kojeg se čitaju podaci.
- sučelje: To je izborni parametar koji specificira već stvoreni 'čitljiv' tok.
Povratna vrijednost: “emitKeypressEvents()” ne vraća ništa.
Sada praktično upotrijebite metodu 'emitKeypressEvents()'.
Primjer: Primjena metode “emitKeypressEvents()” za rukovanje događajem tipkovnice
Ovaj primjer primjenjuje metodu 'emitKeypressEvents()' za ispis pritisnute tipke i njenih atributa:
konst linija za čitanje = zahtijevati ( 'readline' ) ;konzola. log ( 'Pritisnite bilo koju tipku tipkovnice' )
linija za čitanje. emitKeypressEvents ( postupak. stdin ) ;
ako ( postupak. stdin . jeTTY )
postupak. stdin . setRawMode ( pravi ) ;
postupak. stdin . na ( 'pritiskom na tipku' , ( str, ključ ) => {
ako ( ključ. ctrl == pravi && ključ. Ime == 'c' ) {
postupak. Izlaz ( )
}
konzola. log ( str )
konzola. log ( ključ )
} )
Objašnjenje gornjeg koda je sljedeće:
- Prvo, ' zahtijevati () ” uvozi modul “readline” u trenutni projekt Node.js.
- Zatim, ' konzola.log() ” prikazuje citiranu izjavu na izlaznom ekranu.
- Nakon toga, ' emitKeypressEvents() ” omogućuje događajima tipkovnice da odgovore na bilo koji pritisak tipke u ulaznom toku.
- Sada, ' proces.stdin ' Svojstvo je spojeno sa ' .na ” događaj na tipkovnici za odgovor na pritisak bilo koje tipke na tipkovnici.
- U definiciji funkcije strelice povratnog poziva, ' ako ” uvjet definira blok koda koji specificira uvjet: ako je “ ctrl ” tipka je pritisnuta i jednaka je „ pravi ” tada će dati proces izaći korištenjem “ proces.izlaz() ” metoda.
- Na kraju, ' konzola.log() ' metoda ispisuje ' str ' i ' ključ ” vrijednosti argumenata.
Izlaz
Izvrši na ' index.js ” pomoću naredbe navedene u nastavku:
indeks čvora. jsSljedeći izlaz prikazuje pritisnutu tipku zajedno s njezinim atributom. Za izlaz iz procesa pritisnite “ Ctrl+C ' prečac:
To je sve o radu 'emitKeypressEvents()' u Node.js.
Zaključak
Linija za čitanje “ emitKeypressEvents() ” metoda radi na događaju na tipkovnici dok pritiskate bilo koju tipku na tipkovnici u čitljiv tok. Ova metoda otkriva tipku tipkovnice i emitira njezin atribut. Korisno je tijekom rada u naredbenom retku odgovoriti pritiskom tipke na tipkovnici. Ovaj post je objasnio rad readline metode “emitKeypressEvents()” u Node.js.