Kako Readline emitKeypressEvents() radi u Node.js?

Kako Readline Emitkeypressevents Radi U Node Js



Node.js je besplatno okruženje otvorenog koda, dobro poznato okruženje za izvršavanje JavaScripta za stvaranje dinamičnih i visoko skalabilnih web aplikacija. Ovu funkcionalnost ostvaruje uz pomoć sustava modula. ' modul ” sustav je sastavni dio aplikacije koji razvojnim programerima omogućuje ponovnu upotrebu koda kad god je to potrebno. Kategoriziran je u tri glavne kategorije: 'ugrađeni', 'lokalni' i moduli 'treće strane'.

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

Sljedeć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.