Node.js'de Buffer.isBuffer() Yöntemi Nasıl Kullanılır?

Node Js De Buffer Isbuffer Yontemi Nasil Kullanilir



A ' Tampon ”, akış üzerinden alınan verilerin ikili formatta saklandığı geçici alandır. “ gibi çeşitli yöntemlerin yardımıyla erişilebilir veya oluşturulabilir. Tampon.from() ', ' Buffer.alloc() ' Ve ' Buffer.allocUnsafe() ”. Ancak veri türünü, sağlanan değerleri veya işlevin Tampon olarak çalıştırılmasıyla elde edilen sonucu tanımlamak için Node.js, 'adlı tek bir yöntem sağlar.' Buffer.isBuffer() ”.

Bu kılavuz, Node.js'de Buffer.isBuffer() yönteminin kullanımını açıklamaktadır.

Node.js'de Buffer.isBuffer() Yöntemi Nasıl Kullanılır?

Buffer.isBuffer() ” yöntemi, Tamponun varlığına ilişkin bilgileri döndürmek için doğrudan kodda kullanılır. ' değerini döndürür doğru ” yalnızca seçilen nesne Arabellek olduğunda. Kullanıcı girişlerini doğrulamak ve sağlanan nesnenin niteliğini kontrol etmek gibi çeşitli yerlerde kullanılabilir.







Sözdizimi



Buffer.isBuffer() yönteminin söz dizimi şu şekildedir:



Tampon. isBuffer ( nesne )

Tek bir “kabul eder” nesne ” parametresini kullanarak Buffer örneği olup olmadığını kontrol eder.





Bu metodun dönüş tipi Boolean değeridir, değer “” olacaktır. doğru ” nesne bir Tampon ise veya tam tersi.

Örnek 1: Değişkenin Tampon Olup Olmadığının Kontrol Edilmesi

Bu örnek, tek bir değişkenin '' ifadesini kullanarak değeri olarak bir Tamponu depolayıp saklamadığını kontrol eder. Buffer.isBuffer() ' yöntem:



yapı denetleyici = Tampon. itibaren ( 'Linux' ) ;
konsol. kayıt ( Tampon. isBuffer ( denetleyici ) ) ;

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

  • Tampon “ kullanılarak oluşturulmuştur. itibaren() ” yöntemidir ve “const” tipi bir değişkende saklanır “ denetleyici ”.
  • Daha sonra “ denetleyici “ değişkeni “ parametresi olarak iletilir. isBuffer() Değer olarak Tampon içerip içermediğini belirleme yöntemini kullanın.
  • Yukarıdaki yöntemin sonucu “ kayıt() Çıktıyı konsol penceresi üzerinde görüntülemek için ” yöntemi.

Dosyayı yürütün” MorganDemo ”Aşağıda belirtilen komutu çalıştırarak yukarıdaki kodu içeren:

düğüm morganDemo.js

Oluşturulan çıktı, sağlanan değişkenin değeri olarak bir Tampon içerdiğini doğrular:

Örnek 2: Buffer.isBuffer() Kullanarak Fonksiyonun Sonucu Tamponda Saklayıp Saklamadığının Kontrol Edilmesi

Bu durumda rastgele dosya yöntemden geçirilecektir. Sonra ' Buffer.isBuffer() Sonucun Buffer’da saklanıp saklanmadığını bulmak için ” yöntemi uygulanır:

işlev Dosyayı oku ( testDosyası ) {
yapı içerik = fsObj. dosya senkronizasyonunu oku ( testDosyası ) ;

eğer ( Tampon. isBuffer ( içerik ) ) {
konsol. kayıt ( içerik ) ;
}
}
yapı tampon = Dosyayı oku ( 'dosyam.txt' ) ;

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

  • İlk önce “ fs ” modülünü açın ve nesnesini “ adlı yeni bir değişkende saklayın fsObj ”. Ayrıca bir işlev oluşturun ' dosyaoku() ' adlı tek bir argümanı kabul eden ' Metin dosyası ”.
  • Fonksiyonun içinde bir “ çağırın readFileSync() ' yöntemi ' aracılığıyla fsObj ” değişkeni ve alınanı iletin” Metin dosyası ” bu yöntem parametresi olarak. Buffer formunda döndürülen sonucu “adlı yeni bir değişkende saklayın. içerik ”.
  • Daha sonra “ eğer/else 'değişkeninin olup olmadığını kontrol eden ifadeler' içerik ” Tampon içerip içermediği. Bu değişkeni parametre olarak ileterek “ isBuffer() ' yöntem.
  • Dosya bir Buffer içeriyorsa, yöntem “ doğru ”ve alınan dosya verileri konsolda görüntülenir.
  • Son olarak “ dosyaoku() ”işlevini kullanın ve okunması gereken seçili Dosya yolunu iletin.

Derleme sonrasında oluşturulan çıktı, sağlanan dosya verilerinin okunduğunu ve verilerin bir Arabellekte saklandığının doğrulandığını gösterir:

Bu tamamen Node.js'de Buffer.isBuffer() yönteminin kullanımıyla ilgilidir.

Çözüm

Buffer.isBuffer() ” parantezleri içinde iletilen tek bir nesneyi kabul eder. Sağlanan nesne bir Buffer ise çıktısı “ doğru ” döndürülür ve sağlanan nesne bir Tampon değilse o zaman “ değeri YANLIŞ ' İadeler. Sonucu Buffer'da saklayan yöntemlerin düzgün çalışıp çalışmadığını kontrol etmek için de kullanılabilir. Bu kılavuzda Node.js'de Buffer.isBuffer() yönteminin kullanımı açıklanmıştır.