Skip to content

Этот фрагмент читает файл с диска с помощью Bun.file(). Это возвращает экземпляр BunFile, который можно передать непосредственно в конструктор new Response.

ts
const path = "/path/to/file.txt";
const file = Bun.file(path);
const resp = new Response(file);

Content-Type считывается из файла и автоматически устанавливается в Response.

ts
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().

ts
// сервер статических файлов
Bun.serve({
  async fetch(req) {
    const path = new URL(req.url).pathname;
    const file = Bun.file(path);
    return new Response(file);
  },
});

Смотрите Документация > API > File I/O для полной документации по Bun.write().

Bun от www.bunjs.com.cn