此代码段使用 Bun.file()
从磁盘读取文件。这会返回一个 BunFile
实例,该实例可以直接传递到 new Response
构造函数中。
const path = "/path/to/file.txt";
const file = Bun.file(path);
const resp = new Response(file);
Content-Type
从文件中读取并自动在 Response
上设置。
new Response(Bun.file("./package.json")).headers.get("Content-Type");
// => application/json;charset=utf-8
new Response(Bun.file("./test.txt")).headers.get("Content-Type");
// => text/plain;charset=utf-8
new Response(Bun.file("./index.tsx")).headers.get("Content-Type");
// => text/javascript;charset=utf-8
new Response(Bun.file("./img.png")).headers.get("Content-Type");
// => image/png
将所有内容与 Bun.serve()
放在一起。
// static file server
Bun.serve({
async fetch(req) {
const path = new URL(req.url).pathname;
const file = Bun.file(path);
return new Response(file);
},
});
请参阅 文档 > API > 文件 I/O 以获取 Bun.write()
的完整文档。