Ana içeriğe geç

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');