Readline emitKeypressEvents() Node.js'de Nasıl Çalışır?

Readline Emitkeypressevents Node Js De Nasil Calisir



Node.js, dinamik ve yüksek düzeyde ölçeklenebilir web uygulamaları oluşturmaya yönelik ücretsiz, açık kaynaklı, iyi bilinen bir JavaScript çalışma zamanı ortamıdır. Bu işlevselliği modül sistemi yardımıyla gerçekleştirir. “ modül “sistemi, geliştiricilerin gerektiğinde kodu yeniden kullanmalarına olanak tanıyan bir uygulamanın yapı taşıdır. Üç ana kategoriye ayrılmıştır: “yerleşik”, “yerel” ve “üçüncü taraf” modüller.

Yerleşik modüller arasında bir “ okuma satırı Okunabilir akıştaki verileri satır satır sıralı bir şekilde okuyan modül. Bu modül ayrıca, 'createInterface()' bir okuma satırı arayüzü oluşturur, 'cursorTo()' imleci hareket ettirir, 'emitKeypressEvents()' klavye olaylarına yanıt verir ve daha birçok özel işlevsellik gerçekleştiren çeşitli yöntemler içerir.

Bu yazı Node.js'deki “emitKeypressEvents()” okuma satırının çalışmasını gösterecektir.







Readline “emitKeypressEvents()” Node.js'de Nasıl Çalışır?

emitKeypressEvents() ”, klavye olaylarına yanıt veren ve basılan tuşa göre bunları yayınlayan “readline” modülünün önceden tanımlanmış yöntemidir. Komut satırıyla uğraşırken klavyedeki Enter, yön tuşları ve diğerleri gibi tüm tuşlara basıldığında yanıt verir.



Sözdizimi



“emitkeypressEvents()”ın genelleştirilmiş sözdizimi aşağıdaki gibidir:





okuma satırı. emitKeypressEvents ( aktarım [ , arayüz ] )

“ sözdiziminde kullanılan parametreler emitKeypressEvents() ” yöntemi aşağıda açıklanmıştır:

  • aktarım: Verilerin okunduğu okunabilir akışı temsil eder.
  • arayüz: Halihazırda oluşturulmuş 'okunabilir' akışı belirten isteğe bağlı bir parametredir.

Geri dönüş değeri: “emitKeypressEvents()” hiçbir şey döndürmez.



Şimdi “emitKeypressEvents()” metodunu pratik olarak kullanın.

Örnek: Klavye Olayını İşlemek için 'emitKeypressEvents()' Yöntemini Uygulama

Bu örnek, basılan tuşu ve onun niteliklerini yazdırmak için 'emitKeypressEvents()' yöntemini uygular:

yapı okuma satırı = gerekmek ( 'okuma satırı' ) ;

konsol. kayıt ( 'Herhangi bir klavye tuşuna basın' )

okuma satırı. emitKeypressEvents ( işlem. standart ) ;

eğer ( işlem. standart . isTTY )

işlem. standart . setRawMode ( doğru ) ;

işlem. standart . Açık ( 'tuşa basma' , ( dizi, anahtar ) => {

eğer ( anahtar. Ctrl == doğru && anahtar. isim == 'C' ) {

işlem. çıkış ( )

}

konsol. kayıt ( cadde )

konsol. kayıt ( anahtar )

} )

Yukarıdaki kodun açıklaması şu şekildedir:

  • Öncelikle “ gerekmek() ” yöntemi, mevcut Node.js projesindeki “readline” modülünü içe aktarır.
  • Daha sonra “ console.log() ” alıntılanan ifadeyi çıktı ekranında görüntüler.
  • Bundan sonra “ emitKeypressEvents() ”, klavye olaylarının giriş akışındaki herhangi bir tuşa basılmasına yanıt vermesini sağlar.
  • Şimdi ' süreç.stdin ” özelliği “ ile birleştirildi .Açık ” herhangi bir klavye tuşuna basıldığında yanıt verecek klavye olayı.
  • Geri arama oku fonksiyonunun tanımında “ eğer ” koşulu, bir koşulu belirten bir kod bloğunu tanımlar: eğer “ Ctrl ” tuşuna basılır ve “ doğru ” daha sonra verilen işlemden “ kullanılarak çıkılacaktır. süreç.çıkış() ' yöntem.
  • Son olarak “ console.log() ” yöntemi “ yazdırır cadde ' ve ' anahtar ” argüman değerleri.

Çıktı

'Şuna kadar yürütün' index.js ” dosyası aşağıda belirtilen komutu kullanarak:

düğüm indeksi. js

Aşağıdaki çıktı, basılan tuşu özniteliğiyle birlikte görüntüler. İşlemden çıkmak için “ Ctrl+C ' kısayol tuşu:

Bunların hepsi Node.js'deki 'emitKeypressEvents()' işlevinin çalışmasıyla ilgilidir.

Çözüm

Okuma satırı “ emitKeypressEvents() ” yöntemi, okunabilir akışta herhangi bir klavye tuşuna basıldığında klavye olayı üzerinde çalışır. Bu yöntem klavye tuşunu algılar ve onun niteliğini yayar. Komut satırında çalışırken klavye tuşuna basarak yanıt vermek faydalıdır. Bu yazı Node.js'deki “emitKeypressEvents()” okuma satırı yönteminin çalışmasını açıkladı.