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.