Kaip „Readline emitKeypressEvents()“ veikia „Node.js“?

Kaip Readline Emitkeypressevents Veikia Node Js



Node.js yra nemokama atvirojo kodo, gerai žinoma „JavaScript“ vykdymo aplinka, skirta kurti dinamiškas ir labai keičiamo dydžio žiniatinklio programas. Šią funkciją jis pasiekia modulinės sistemos pagalba. „ modulis “ sistema yra programos elementas, leidžiantis kūrėjams pakartotinai naudoti kodą, kai tik reikia. Jis skirstomas į tris pagrindines kategorijas: „įtaisytieji“, „vietiniai“ ir „trečiosios šalies“ moduliai.

Tarp integruotų modulių yra „ skaitymo linija “ modulis, kuris nuosekliai nuskaito duomenis iš skaitomo srauto eilutė po eilutės. Šiame modulyje taip pat yra keletas metodų, kurie atlieka specialias funkcijas, pavyzdžiui, „createInterface()“ sukuria skaitymo linijos sąsają, „cursorTo()“ perkelia žymeklį, „emitKeypressEvents()“ reaguoja į klaviatūros įvykius ir daugelis kitų.

Šis įrašas parodys, kaip veikia skaitymo eilutė „emitKeypressEvents()“ Node.js.





Kaip „Readline“ „emitKeypressEvents()“ veikia Node.js?

emitKeypressEvents() “ yra iš anksto nustatytas „perskaitymo linijos“ modulio metodas, kuris reaguoja į klaviatūros įvykius ir skleidžia juos pagal paspaustą klavišą. Jis reaguoja į visus klaviatūros klavišų paspaudimus, pvz., Enter, krypties klavišus ir daugelį kitų, kai dirbama su komandine eilute.



Sintaksė



Apibendrinta „emitkeypressEvents()“ sintaksė yra tokia:





skaitymo linija. emitKeypressEvents ( srautas [ , sąsaja ] )

Parametrai, naudojami sintaksėje „ emitKeypressEvents() “ metodas paaiškinamas toliau:

  • srautas: Tai yra skaitomas srautas, iš kurio skaitomi duomenys.
  • sąsaja: Tai pasirenkamas parametras, nurodantis jau sukurtą „skaitomą“ srautą.

Grąžinimo vertė: „emitKeypressEvents()“ nieko nepateikia.



Dabar naudokite „emitKeypressEvents()“ metodą praktiškai.

Pavyzdys: „emitKeypressEvents()“ metodo taikymas klaviatūros įvykiui tvarkyti

Šiame pavyzdyje naudojamas metodas „emitKeypressEvents()“, kad būtų išspausdintas paspaustas klavišas ir jo atributai:

konst skaitymo linija = reikalauti ( 'skaitytoji linija' ) ;

konsolė. žurnalas ( 'Paspauskite bet kurį klaviatūros klavišą' )

skaitymo linija. emitKeypressEvents ( procesas. stdin ) ;

jeigu ( procesas. stdin . isTTY )

procesas. stdin . nustatytiRawMode ( tiesa ) ;

procesas. stdin . įjungta ( 'mygtuko paspaudimas' , ( str, raktas ) => {

jeigu ( Raktas. ctrl == tiesa && Raktas. vardas == 'c' ) {

procesas. išeiti ( )

}

konsolė. žurnalas ( g )

konsolė. žurnalas ( Raktas )

} )

Aukščiau pateikto kodo paaiškinimas yra toks:

  • Pirma, „ reikalauti () “ metodas importuoja „readline“ modulį dabartiniame Node.js projekte.
  • Toliau „ console.log() “ rodo cituotą teiginį išvesties ekrane.
  • Po to „ emitKeypressEvents() “ leidžia klaviatūros įvykiams reaguoti į bet kokį klavišo paspaudimą įvesties sraute.
  • Dabar „ procesas.stdin 'ypatybė yra susieta su' .įjungta “ klaviatūros įvykis, skirtas atsakyti paspaudus bet kurį klaviatūros klavišą.
  • Atšaukimo rodyklės funkcijos apibrėžime „ jeigu “ sąlyga apibrėžia kodo bloką, nurodantį sąlygą: jei „ ctrl “ klavišas yra paspaustas ir lygus “ tiesa “, tada nurodytas procesas bus baigtas naudojant „ process.exit() “ metodas.
  • Galiausiai „ console.log() ' metodas išspausdina ' g ' ir ' Raktas “ argumentų vertybes.

Išvestis

Vykdyti „ index.js “ failą naudodami toliau nurodytą komandą:

mazgo indeksas. js

Toliau pateiktame išvestyje rodomas paspaustas klavišas kartu su jo atributu. Norėdami išeiti iš proceso, paspauskite „ Ctrl + C “ spartusis klavišas:

Tai viskas apie „emitKeypressEvents()“ veikimą Node.js.

Išvada

Skaitymo eilutė“ emitKeypressEvents() “ metodas veikia klaviatūros įvykyje, kai skaitomame sraute paspaudžiamas bet koks klaviatūros klavišas. Šis metodas aptinka klaviatūros klavišą ir skleidžia jo atributą. Dirbant komandų eilutėje naudinga atsakyti paspaudus klaviatūros klavišą. Šiame įraše paaiškintas „emitKeypressEvents()“ metodo „Readline“ veikimas „Node.js“.