Ako funguje Readline emitKeypressEvents() v Node.js?

Ako Funguje Readline Emitkeypressevents V Node Js



Node.js je bezplatné open-source, dobre známe JavaScript runtime prostredie na vytváranie dynamických a vysoko škálovateľných webových aplikácií. Túto funkcionalitu dosahuje pomocou modulového systému. ' modul ” systém je stavebným kameňom aplikácie, ktorá umožňuje vývojárom znova použiť kód, kedykoľvek je to potrebné. Je kategorizovaný do troch hlavných kategórií: „vstavané“, „lokálne“ a „tretej strany“ moduly.

Medzi vstavanými modulmi je „ readline ” modul, ktorý načítava údaje z čitateľného prúdu riadok po riadku sekvenčným spôsobom. Tento modul ďalej obsahuje niekoľko metód, ktoré vykonávajú špeciálne funkcie, ako napríklad „createInterface()“ vytvára rozhranie na čítanie, „cursorTo()“ pohybuje kurzorom, „emitKeypressEvents()“ reaguje na udalosti klávesnice a mnoho ďalších.

Tento zápis demonštruje fungovanie readline „emitKeypressEvents()“ v Node.js.







Ako funguje Readline „emitKeypressEvents()“ v Node.js?

' emitKeypressEvents() ” je preddefinovaná metóda modulu “readline”, ktorý reaguje na udalosti klávesnice a vydáva ich na základe stlačenej klávesy. Reaguje na všetky stlačenia klávesov z klávesnice, ako je Enter, smerové klávesy a mnoho ďalších pri práci s príkazovým riadkom.



Syntax



Zovšeobecnená syntax „emitkeypressEvents()“ je nasledovná:





readline. emitKeypressEvents ( Prúd [ , rozhranie ] )

Parametre použité v syntaxi súboru „ emitKeypressEvents() “, sú vysvetlené nižšie:

  • Prúd: Predstavuje čitateľný tok, z ktorého sa načítavajú údaje.
  • rozhranie: Je to voliteľný parameter, ktorý špecifikuje už vytvorený „čitateľný“ stream.

Návratová hodnota: „emitKeypressEvents()“ nevracia nič.



Teraz použite metódu „emitKeypressEvents()“ prakticky.

Príklad: Použitie metódy „emitKeypressEvents()“ na spracovanie udalosti klávesnice

Tento príklad používa metódu „emitKeypressEvents()“ na vytlačenie stlačeného klávesu a jeho atribútov:

konšt readline = vyžadovať ( 'readline' ) ;

konzoly. log ( 'Stlačte ľubovoľný kláves na klávesnici' )

readline. emitKeypressEvents ( proces. stdin ) ;

ak ( proces. stdin . isTTY )

proces. stdin . setRawMode ( pravda ) ;

proces. stdin . na ( 'stlačenie klávesy' , ( str, kľúč ) => {

ak ( kľúč. ctrl == pravda && kľúč. názov == 'c' ) {

proces. VÝCHOD ( )

}

konzoly. log ( str )

konzoly. log ( kľúč )

} )

Vysvetlenie vyššie uvedeného kódu je nasledovné:

  • Po prvé, „ vyžadovať() ” importuje modul “readline” do aktuálneho projektu Node.js.
  • Ďalej, „ console.log() ” zobrazí citovaný výrok na výstupnej obrazovke.
  • Potom sa „ emitKeypressEvents() ” umožňuje udalostiam klávesnice reagovať na akékoľvek stlačenie klávesu vo vstupnom toku.
  • Teraz, „ proces.stdin “vlastnosť je spojená s “ .zap ” udalosť klávesnice reagovať na stlačenie ľubovoľného klávesu klávesnice.
  • V definícii funkcie šípky spätného volania „ ak ” podmienka definuje blok kódu, ktorý špecifikuje podmienku: ak “ ctrl “ je stlačené a rovná sa “ pravda “, potom sa daný proces ukončí použitím „ process.exit() “.
  • Nakoniec, „ console.log() ” metóda vytlačí “ str “ a „ kľúč hodnoty argumentov.

Výkon

Vykonať do „ index.js ” pomocou nižšie uvedeného príkazu:

index uzla. js

Nasledujúci výstup zobrazuje stlačený kláves spolu s jeho atribútom. Ak chcete ukončiť proces, stlačte tlačidlo „ Ctrl+C “klávesová skratka:

To je všetko o fungovaní „emitKeypressEvents()“ v Node.js.

Záver

Čítacia línia ' emitKeypressEvents() ” funguje na udalosti klávesnice pri stlačení ľubovoľného klávesu klávesnice do čitateľného prúdu. Táto metóda deteguje kláves na klávesnici a vydáva jeho atribút. Pri práci v príkazovom riadku je užitočné reagovať stlačením klávesu na klávesnici. Tento príspevok vysvetlil fungovanie metódy readline „emitKeypressEvents()“ v Node.js.