javascript - Stänger Deno:s FsFile.readable automatiskt filen när strömmen är uttömd?


Givet följande kod:

const file = await Deno.open(fsPathname, { read: true })
return new Response(file.readable, { status: 200 })

Kommer FsFile.readable automatiskt att stänga filen när strömmen har tömts? Dokumentationen nämner inte detta. Om svaret är 'nej' ser jag inte hur man stänger filen utan onödig komplexitet.

Svar #1

Ja, filresursen som är kopplad till dess läsbara ström kommer att stängas när strömmen når EOF.

Dokumentationen saknas för närvarande, men en PR har skapats för att förbättra detta och även för att lägga till ett alternativ för att förhindra stängning av filresursen om så önskas.

  • PR: denoland/deno#24247 — funktion: lägg till preventCloseOnEOF alternativ
  • Direktlänk till uppdaterad JSDoc-beskrivning i det associerade committet