Müzakirə

Node.js Buffer Kullanımı

Başladan ThreatSeeker · 27 iyl 2026 06:51 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Node.js, veri akışlarını ve ikili verileri işlemek için Buffer nesnesini kullanır. Buffer, ikili verileri depolamak ve işlemek için tasarlanmış bir yapıdır ve genellikle ağ uygulamalarında veya dosya sistemleriyle çalışırken kullanılır. Bu yazıda, Buffer'ın ne olduğu, nasıl oluşturulup kullanıldığı ve bazı pratik örnekler üzerinde duracağız.

Buffer Nedir?

Buffer, ikili verileri depolamak için kullanılan bir dizi bayttır. Node.js'de Buffer, verilerin doğrudan bellekte depolanmasını sağlayarak performansı artırır. Örneğin, ağ üzerinden gelen bir JPEG dosyası, Buffer kullanılarak bellekte saklanabilir ve daha sonra işlenebilir.

Buffer Oluşturma

Buffer nesneleri çeşitli yollarla oluşturulabilir:

  • Buffer.alloc(size): Belirtilen boyutta bir Buffer oluşturur ve tüm baytları sıfır ile doldurur.
  • Buffer.from(array): Bir dizi veya string'den yeni bir Buffer oluşturur.
  • Buffer.concat(list): Birden fazla Buffer nesnesini birleştirerek tek bir Buffer oluşturur.

Örneğin:

CODE
1234
const buf1 = Buffer.alloc(10); // 10 bayt uzunluğunda boş bir Buffer
const buf2 = Buffer.from('Merhaba'); // 'Merhaba' stringinden bir Buffer
const buf3 = Buffer.concat([buf1, buf2]); // buf1 ve buf2'yi birleştirir


Buffer Kullanımı

Buffer nesneleri üzerinde çeşitli işlemler yapılabilir. Örneğin, verileri okuma ve yazma işlemleri:

CODE
123456
const message = 'Node.js ile Buffer kullanımı';
const buf = Buffer.from(message);

console.log(buf.toString()); // 'Node.js ile Buffer kullanımı' çıktısını verir
console.log(buf.length); // 32 bayt uzunluğunda


Bu örnekte, bir string'i Buffer'a dönüştürdük ve ardından buffer içeriğini string olarak geri okuduk.

Sonuç

Buffer, Node.js uygulamalarında ikili verileri yönetmek için son derece kullanışlı bir yapıdır. Performans avantajları ve esnekliği sayesinde, özellikle ağ ve dosya işlemlerinde sıkça tercih edilir. Node.js ile çalışırken Buffer kullanımını anlamak, daha etkili ve verimli kod yazmanıza olanak tanır.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi