← nitronium.dev
Bun'da fetch Response'u buffer'lamadan diske yazma
2026-06-18
Telegram'dan dosya indirip vault'a kaydederken, büyük dosyaları belleğe almadan direkt diske yazmak istedim. Bun'ın Bun.write() fonksiyonu Response nesnesini doğrudan kabul ediyor:
`typescript
const res = await fetch(telegramFileUrl);
await Bun.write('/path/to/output.jpg', res);
`
İkinci argüman olarak Response, Request, Blob, ArrayBuffer veya string verilebiliyor. Response geçilince Bun stream'i doğrudan diske yönlendiriyor; res.arrayBuffer() veya res.bytes() çağırmaya gerek kalmıyor.
Node.js'te aynı iş için fs.createWriteStream + pipe kombinasyonu gerekirdi. Bun bu adımı tek satıra indiriyor.