Bagaimana Readline emitKeypressEvents() Bekerja di Node.js?

Bagaimana Readline Emitkeypressevents Bekerja Di Node Js



Node.js adalah lingkungan runtime JavaScript sumber terbuka dan terkenal untuk membuat aplikasi web yang dinamis dan sangat skalabel. Ia mencapai fungsionalitas ini dengan bantuan sistem modul. “ modul ” sistem adalah blok bangunan aplikasi yang memungkinkan pengembang menggunakan kembali kode kapan pun diperlukan. Ini dikategorikan ke dalam tiga kategori utama: modul “bawaan”, “lokal” dan “pihak ketiga”.

Di antara modul bawaan, ada “ garis baca ” modul yang membaca data dari aliran yang dapat dibaca baris demi baris secara berurutan. Modul ini selanjutnya berisi beberapa metode yang menjalankan fungsi khusus seperti “createInterface()” membuat antarmuka readline, “cursorTo()” menggerakkan kursor, “emitKeypressEvents()” merespons peristiwa keyboard, dan banyak lainnya.

Tulisan ini akan mendemonstrasikan cara kerja readline “emitKeypressEvents()” di Node.js.







Bagaimana Readline “emitKeypressEvents()” Bekerja di Node.js?

memancarkanKeypressEvents() ” adalah metode modul “readline” yang telah ditentukan sebelumnya yang merespons peristiwa keyboard dan memancarkannya berdasarkan tombol yang ditekan. Ini merespons semua penekanan tombol dari keyboard seperti Enter, tombol arah, dan banyak lainnya saat berhadapan dengan baris perintah.



Sintaksis



Sintaks umum dari “emitkeypressEvents()” adalah sebagai berikut:





garis baca. emitKeypressEvents ( sungai kecil [ , antarmuka ] )

Parameter yang digunakan dalam sintaks “ memancarkanKeypressEvents() ” metode dijelaskan di bawah ini:

  • sungai kecil: Ini mewakili aliran yang dapat dibaca dari mana data dibaca.
  • antarmuka: Ini adalah parameter opsional yang menentukan aliran “dapat dibaca” yang sudah dibuat.

Nilai Pengembalian: 'emitKeypressEvents()' tidak mengembalikan apa pun.



Sekarang gunakan metode “emitKeypressEvents()” secara praktis.

Contoh: Menerapkan Metode “emitKeypressEvents()” untuk Menangani Event Keyboard

Contoh ini menerapkan metode “emitKeypressEvents()” untuk mencetak tombol yang ditekan dan atributnya:

konstanta garis baca = memerlukan ( 'baris baca' ) ;

menghibur. catatan ( 'Tekan tombol keyboard apa saja' )

garis baca. emitKeypressEvents ( proses. stdin ) ;

jika ( proses. stdin . adalahTTY )

proses. stdin . setRawMode ( BENAR ) ;

proses. stdin . pada ( 'menekan tombol' , ( str, kunci ) => {

jika ( kunci. ctrl == BENAR && kunci. nama == 'C' ) {

proses. KELUAR ( )

}

menghibur. catatan ( str )

menghibur. catatan ( kunci )

} )

Penjelasan kode di atas adalah sebagai berikut:

  • Pertama, “ memerlukan() Metode ” mengimpor modul “readline” ke proyek Node.js saat ini.
  • Selanjutnya, “ konsol.log() ” menampilkan pernyataan yang dikutip di layar keluaran.
  • Setelah itu, “ memancarkanKeypressEvents() ” memungkinkan peristiwa keyboard merespons penekanan tombol apa pun di aliran input.
  • Sekarang, “ proses.stdin ” properti digabungkan dengan “ .pada ” acara keyboard untuk merespons dengan menekan tombol keyboard apa saja.
  • Dalam definisi fungsi panah panggilan balik, “ jika ” Kondisi mendefinisikan blok kode yang menentukan suatu kondisi: jika “ ctrl Tombol ” ditekan dan sama dengan “ BENAR ” maka proses yang diberikan akan keluar dengan memanfaatkan “ proses.keluar() ' metode.
  • Terakhir, “ konsol.log() ” metode mencetak “ str ” dan “ kunci ” nilai argumen.

Keluaran

Jalankan ke “ indeks.js ” file menggunakan perintah yang disebutkan di bawah ini:

indeks simpul. js

Output berikut menampilkan tombol yang ditekan beserta atributnya. Untuk keluar dari proses tekan tombol “ Ctrl+C ” tombol pintas:

Sekian tentang cara kerja “emitKeypressEvents()” di Node.js.

Kesimpulan

Garis baca “ memancarkanKeypressEvents() Metode ” berfungsi pada acara keyboard sambil menekan tombol keyboard apa saja ke dalam aliran yang dapat dibaca. Metode ini mendeteksi tombol keyboard dan mengeluarkan atributnya. Berguna saat bekerja di baris perintah untuk merespons dengan menekan tombol keyboard. Posting ini telah menjelaskan cara kerja metode readline “emitKeypressEvents()” di Node.js.