streamlar sayesinde veriler parca parca okunur bu yuzden ram patlamaz
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);