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. jsAş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ı.