给出以下代码:
const file = await Deno.open(fsPathname, { read: true })
return new Response(file.readable, { status: 200 })
一旦流耗尽,
FsFile.readable
会自动关闭文件吗? 文档没有提到这一点。如果答案是“否”,那么我不知道如何在没有严重不必要的复杂性的情况下关闭文件。
但是文档[deno.land]确实提到了这一点:
using file = await Deno.open("my_file.txt")
这是一种显式资源管理方法。几年前,显式资源管理被提议给 ECMAScript [github.com]。 TypeScript 已经使用 using
关键字实现了显式资源管理 [typescriptlang.org]
您不需要“严重不需要的复杂性”,因为它已经为您实现了。干杯🥂!