Sobes.tech
Junior — Middle

Node.js'te veri akışlarının kullanımı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Node.js içindeki Veri Akışları (Streams), büyük veri hacimlerini tam olarak belleğe yüklemeden verimli bir şekilde işlemeye yarar. Bu, özellikle dosyalar, ağ istekleri ve diğer veri kaynaklarıyla çalışırken önemlidir.

Veri akışlarının temel kullanımları:

  • Dosya okuma ve yazma: verileri parça parça okuyabilir veya yazabilir, bu da belleği tasarruf sağlar.
  • HTTP istekleri ve yanıtlarının işlenmesi: veriler, geldikçe iletilir ve işlenir.
  • Pipeler (pipe): birkaç akışı zincirleyerek ardışık veri işleme sağlar.

Bir dosyayı akış kullanarak okuma örneği:

const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');

readStream.on('data', chunk => {
  console.log('Alınan parça:', chunk);
});

readStream.on('end', () => {
  console.log('Dosya okuma tamamlandı');
});

Bu şekilde, akışlar verileri verimli ve asenkron bir şekilde işlemeye olanak tanır.