Promislerin kullanımı
Node.js sürüm 15 ile birlikte, Stream API yeni bir "stream/promises" modülü vaad ediyor.
bilgi
Stream Promises modülünün bir parçası olan finished
fonksiyonu, bir akışa bağlanır ve akış artık okunabilir, yazılabilir olmadığında veya bir hata ya da beklenmeyen kapanma olayı yaşandığında bir promis çözülür.
Anahtar Nokta:
finished
fonksiyonu, akışın durumunu izler ve tamamlandığında veya hatayla karşılaştığında bir çözüm sağlar.
— Node.js Belgeleri
Promises örneği, dosya sisteminden bir dosyayı okumak ve çıktısını parçalayıcıya aktarmak için pipe
ile finished
kullanarak kullanışlı bir çözüm sunar.
ipucu
Bu örneği çalıştırmak için, terminalde node samples/recipe.promises.js
komutunu kullanabilirsiniz.
Örnek Kod Detayı
const fs = require('fs');
const { parse } = require('csv-parse');
const { finished } = require('stream/promises');
async function parseCSV(filePath) {
const parser = fs.createReadStream(filePath).pipe(parse());
await finished(parser);
console.log('CSV dosyası başarıyla okundu.');
}
parseCSV('./data.csv');