← 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.