Hvordan fungerer Readline emitKeypressEvents() i Node.js?

Hvordan Fungerer Readline Emitkeypressevents I Node Js



Node.js er et gratis åpen kildekode, velkjent JavaScript-runtime-miljø for å lage dynamiske og svært skalerbare webapplikasjoner. Den oppnår denne funksjonaliteten ved hjelp av modulsystemet. « modul ”-systemet er byggesteinen til en applikasjon som lar utviklerne gjenbruke koden når det er nødvendig. Det er kategorisert i tre hovedkategorier: 'innebygde', 'lokale' og 'tredjeparts' moduler.

Blant de innebygde modulene er det en ' leselinje ”-modul som leser dataene fra den lesbare strømmen linje for linje på en sekvensiell måte. Denne modulen inneholder videre flere metoder som utfører spesielle funksjoner som 'createInterface()' oppretter et leselinjegrensesnitt, 'cursorTo()' flytter markøren, 'emitKeypressEvents()' svarer på tastaturhendelsene og mange andre.

Denne oppskriften vil demonstrere hvordan leselinjen 'emitKeypressEvents()' fungerer i Node.js.







Hvordan fungerer Readline “emitKeypressEvents()” i Node.js?

« emitKeypressEvents() ” er den forhåndsdefinerte metoden til “readline”-modulen som reagerer på tastaturhendelsene og sender dem ut basert på den trykket tasten. Den reagerer på alle tastetrykk fra tastaturet som Enter, retningstaster og mange andre mens den håndterer kommandolinjen.



Syntaks



Den generaliserte syntaksen til 'emitkeypressEvents()' er som følger:





leselinje. emitKeypressEvents ( strøm [ , grensesnitt ] )

Parametrene som brukes i syntaksen til ' emitKeypressEvents() metoden er forklart nedenfor:

  • strøm: Den representerer den lesbare strømmen som dataene leses fra.
  • grensesnitt: Det er en valgfri parameter som spesifiserer den allerede opprettede 'lesbare' strømmen.

Returverdi: 'emitKeypressEvents()' returnerer ikke noe.



Bruk nå 'emitKeypressEvents()'-metoden praktisk talt.

Eksempel: Bruk av 'emitKeypressEvents()'-metoden for å håndtere tastaturhendelse

Dette eksemplet bruker metoden 'emitKeypressEvents()' for å skrive ut den trykket tasten og dens attributter:

konst leselinje = krever ( 'leselinje' ) ;

konsoll. Logg ( 'Trykk på en hvilken som helst tastaturtast' )

leselinje. emitKeypressEvents ( prosess. stdin ) ;

hvis ( prosess. stdin . erTTY )

prosess. stdin . setRawMode ( ekte ) ;

prosess. stdin . ( 'tastetrykk' , ( str, nøkkel ) => {

hvis ( nøkkel. ctrl == ekte && nøkkel. Navn == 'c' ) {

prosess. exit ( )

}

konsoll. Logg ( str )

konsoll. Logg ( nøkkel )

} )

Forklaringen av koden ovenfor er som følger:

  • For det første, ' krever() ”-metoden importerer “readline”-modulen i det gjeldende Node.js-prosjektet.
  • Deretter ' console.log() ” viser den siterte uttalelsen i utdataskjermen.
  • Etter det, ' emitKeypressEvents() ” gjør det mulig for tastaturhendelsene å svare på ethvert tastetrykk i inndatastrømmen.
  • Nå, ' process.stdin egenskapen er koblet sammen med .på ” tastaturhendelse for å svare når du trykker på en hvilken som helst tastaturtast.
  • I definisjonen av tilbakeringingspilfunksjonen, ' hvis ' betingelse definerer en kodeblokk som spesifiserer en betingelse: hvis ' ctrl '-tasten er trykket og lik ' ekte ', vil den gitte prosessen avsluttes ved å bruke ' process.exit() 'metoden.
  • Til slutt, ' console.log() '-metoden skriver ut ' str ' og ' nøkkel ' argumentverdier.

Produksjon

Utfør til ' index.js '-fil ved å bruke kommandoen nedenfor:

nodeindeks. js

Følgende utgang viser den trykket tasten sammen med dens attributt. For å avslutte prosessen, trykk på ' Ctrl+C ' hurtigtast:

Det handler om hvordan 'emitKeypressEvents()' fungerer i Node.js.

Konklusjon

Leselinjen ' emitKeypressEvents() ”-metoden fungerer på tastaturhendelsen mens du trykker en hvilken som helst tastaturtast inn i den lesbare strømmen. Denne metoden oppdager tastaturtasten og sender ut dens attributt. Det er nyttig mens du arbeider på kommandolinjen å svare ved å trykke på tastaturtasten. Dette innlegget har forklart virkemåten til readline “emitKeypressEvents()”-metoden i Node.js.