streamlar sayesinde veriler parca parca okunur bu yuzden ram patlamaz

image.png

Backpressure Nedir?

Backpressure, bir okuyucu (readable stream) ile yazıcı (writable stream) arasında veri üretim ve tüketim hızının dengesizliğinden kaynaklanan sorun demektir.

bu kod yerine

  const readable = fs.createReadStream("./test-file.txt");
  readable.on("data", (chunk) => {
    res.write(chunk);
  });
  readable.on("end", () => {
    res.end();
  });
  readable.on("error", (err) => {
    console.log(err);
    res.statusCode = 500;
    res.end("File error");
  });
  

pipe ile bu cozulebilir

  const readable = fs.createReadStream("./test-file.txt");
  readable.pipe(res);