Bagaimanakah Readline emitKeypressEvents() Berfungsi dalam Node.js?

Bagaimanakah Readline Emitkeypressevents Berfungsi Dalam Node Js



Node.js ialah persekitaran masa jalan JavaScript sumber terbuka percuma yang terkenal untuk mencipta aplikasi web yang dinamik dan sangat berskala. Ia mencapai fungsi ini dengan bantuan sistem modul. ' modul ” sistem ialah blok binaan aplikasi yang membolehkan pembangun menggunakan semula kod tersebut apabila diperlukan. Ia dikategorikan kepada tiga kategori utama: modul 'terbina dalam', 'tempatan' dan 'pihak ketiga'.

Di antara modul terbina dalam, terdapat ' talian baca ” modul yang membaca data daripada aliran boleh dibaca baris demi baris secara berurutan. Modul ini selanjutnya mengandungi beberapa kaedah yang melaksanakan fungsi khas seperti 'createInterface()' mencipta antara muka baris baca, 'cursorTo()' menggerakkan kursor, 'emitKeypressEvents()' bertindak balas kepada acara papan kekunci dan banyak lagi.

Tulisan ini akan menunjukkan cara kerja baris baca 'emitKeypressEvents()' dalam Node.js.







Bagaimanakah Readline 'emitKeypressEvents()' Berfungsi dalam Node.js?

' emitKeypressEvents() ” ialah kaedah pra-takrif modul “garis baca” yang bertindak balas kepada peristiwa papan kekunci dan memancarkannya berdasarkan kekunci yang ditekan. Ia bertindak balas kepada semua tekanan kekunci dari papan kekunci seperti Enter, kekunci arah dan banyak lagi semasa berurusan dengan baris arahan.



Sintaks



Sintaks umum 'emitkeypressEvents()' adalah seperti berikut:





talian baca. emitKeypressEvents ( aliran [ , antara muka ] )

Parameter yang digunakan dalam sintaks ' emitKeypressEvents() ” kaedah diterangkan di bawah:

  • strim: Ia mewakili aliran boleh dibaca dari mana data dibaca.
  • antara muka: Ia ialah parameter pilihan yang menentukan strim 'boleh dibaca' yang telah dibuat.

Nilai Pulangan: 'emitKeypressEvents()' tidak mengembalikan apa-apa.



Sekarang gunakan kaedah 'emitKeypressEvents()' secara praktikal.

Contoh: Menggunakan Kaedah 'emitKeypressEvents()' untuk Mengendalikan Acara Papan Kekunci

Contoh ini menggunakan kaedah 'emitKeypressEvents()' untuk mencetak kekunci yang ditekan dan atributnya:

const talian baca = memerlukan ( 'readline' ) ;

konsol. log ( 'Tekan mana-mana kekunci papan kekunci' )

talian baca. emitKeypressEvents ( proses. stdin ) ;

jika ( proses. stdin . isTTY )

proses. stdin . setRawMode ( benar ) ;

proses. stdin . pada ( 'tekan kekunci' , ( str, kunci ) => {

jika ( kunci. ctrl == benar && kunci. nama == 'c' ) {

proses. keluar ( )

}

konsol. log ( str )

konsol. log ( kunci )

} )

Penjelasan kod di atas adalah seperti berikut:

  • Pertama, ' memerlukan() ” kaedah mengimport modul “readline” dalam projek Node.js semasa.
  • Seterusnya, ' console.log() ” memaparkan pernyataan yang dipetik dalam skrin output.
  • Selepas itu, ' emitKeypressEvents() ” membolehkan acara papan kekunci bertindak balas kepada sebarang tekanan kekunci dalam aliran input.
  • Sekarang, ' proses.stdin ” harta digabungkan dengan “ .pada ” acara papan kekunci untuk bertindak balas apabila menekan sebarang kekunci papan kekunci.
  • Dalam takrifan fungsi anak panah panggil balik, “ jika syarat ” mentakrifkan blok kod yang menentukan syarat: jika “ ctrl kekunci ' ditekan dan sama dengan ' benar ' maka proses yang diberikan akan keluar dengan menggunakan ' process.exit() ” kaedah.
  • Akhir sekali, ' console.log() kaedah ' mencetak ' str ' dan juga ' kunci ” nilai hujah.

Pengeluaran

Laksanakan kepada ' index.js ” menggunakan arahan yang dinyatakan di bawah:

indeks nod. js

Output berikut memaparkan kekunci yang ditekan bersama dengan atributnya. Untuk keluar dari proses tekan ' Ctrl+C ” kekunci pintasan:

Itu sahaja tentang kerja 'emitKeypressEvents()' dalam Node.js.

Kesimpulan

Garis baca ' emitKeypressEvents() kaedah ” berfungsi pada acara papan kekunci sambil menekan mana-mana kekunci papan kekunci ke dalam strim boleh dibaca. Kaedah ini mengesan kekunci papan kekunci dan mengeluarkan atributnya. Ia berguna semasa bekerja dalam baris arahan untuk bertindak balas dengan menekan kekunci papan kekunci. Siaran ini telah menerangkan cara kerja kaedah 'emitKeypressEvents()' readline dalam Node.js.