Jak funguje Readline emitKeypressEvents() v Node.js?

Jak Funguje Readline Emitkeypressevents V Node Js



Node.js je bezplatné open-source, známé běhové prostředí JavaScriptu pro vytváření dynamických a vysoce škálovatelných webových aplikací. Této funkcionality dosahuje pomocí modulového systému. ' modul ” systém je stavebním kamenem aplikace, která umožňuje vývojářům znovu použít kód, kdykoli je potřeba. Je rozdělen do tří hlavních kategorií: moduly „vestavěné“, „místní“ a „moduly třetích stran“.

Mezi vestavěnými moduly je „ readline ” modul, který čte data z čitelného proudu řádek po řádku sekvenčním způsobem. Tento modul dále obsahuje několik metod, které provádějí speciální funkce, jako je „createInterface()“ vytváří rozhraní readline, „cursorTo()“ pohybuje kurzorem, „emitKeypressEvents()“ reaguje na události klávesnice a mnoho dalších.

Tento zápis bude demonstrovat fungování readline „emitKeypressEvents()“ v Node.js.







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

' emitKeypressEvents() ” je předdefinovaná metoda modulu „readline“, který reaguje na události klávesnice a vysílá je na základě stisknuté klávesy. Reaguje na všechna stisknutí kláves z klávesnice, jako je Enter, směrové klávesy a mnoho dalších při práci s příkazovým řádkem.



Syntax



Zobecněná syntaxe „emitkeypressEvents()“ je následující:





readline. emitKeypressEvents ( proud [ , rozhraní ] )

Parametry použité v syntaxi souboru „ emitKeypressEvents() “, jsou vysvětleny níže:

  • proud: Představuje čitelný tok, ze kterého se načítají data.
  • rozhraní: Je to volitelný parametr, který specifikuje již vytvořený „čitelný“ stream.

Návratová hodnota: „emitKeypressEvents()“ nic nevrací.



Nyní prakticky použijte metodu „emitKeypressEvents()“.

Příklad: Použití metody „emitKeypressEvents()“ ke zpracování události klávesnice

Tento příklad používá metodu „emitKeypressEvents()“ k vytištění stisknuté klávesy a jejích atributů:

konst readline = vyžadovat ( 'readline' ) ;

řídicí panel. log ( 'Stiskněte libovolnou klávesu na klávesnici' )

readline. emitKeypressEvents ( proces. stdin ) ;

-li ( proces. stdin . isTTY )

proces. stdin . setRawMode ( skutečný ) ;

proces. stdin . na ( 'keypress' , ( str, klíč ) => {

-li ( klíč. ctrl == skutečný && klíč. název == 'C' ) {

proces. výstup ( )

}

řídicí panel. log ( str )

řídicí panel. log ( klíč )

} )

Vysvětlení výše uvedeného kódu je následující:

  • Za prvé, „ vyžadovat() ” importuje modul “readline” do aktuálního projektu Node.js.
  • Dále, „ console.log() ” zobrazí citovaný příkaz na výstupní obrazovce.
  • Poté se „ emitKeypressEvents() ” umožňuje událostem klávesnice reagovat na jakýkoli stisk klávesy ve vstupním proudu.
  • Nyní, „ proces.stdin “ vlastnost je spojena s “ .na ” událost klávesnice reagovat na stisknutí libovolné klávesy klávesnice.
  • V definici funkce šipky zpětného volání je „ -li “ podmínka definuje blok kódu, který specifikuje podmínku: pokud „ ctrl “ je stisknuto tlačítko a rovná se “ skutečný “, pak daný proces opustíte pomocí „ process.exit() “ metoda.
  • Konečně, „ console.log() “ metoda vytiskne “ str “ a „ klíč hodnoty argumentů.

Výstup

Provést do „ index.js ” pomocí níže uvedeného příkazu:

index uzlu. js

Následující výstup zobrazuje stisknutou klávesu spolu s jejím atributem. Chcete-li proces ukončit, stiskněte tlačítko „ Ctrl+C ' klávesová zkratka:

To je vše o fungování „emitKeypressEvents()“ v Node.js.

Závěr

Readline ' emitKeypressEvents() ” metoda funguje na události klávesnice při stisknutí libovolné klávesy klávesnice do čitelného proudu. Tato metoda detekuje klávesu klávesnice a vydává její atribut. Při práci v příkazovém řádku je užitečné reagovat stisknutím klávesy na klávesnici. Tento příspěvek vysvětlil fungování metody readline „emitKeypressEvents()“ v Node.js.