Skip to content

Cet extrait lit un fichier depuis le disque en utilisant Bun.file(). Ceci retourne une instance BunFile, qui peut être passée directement dans le constructeur new Response.

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

Le Content-Type est lu depuis le fichier et automatiquement défini sur la 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

Pour assembler le tout avec Bun.serve().

ts
// serveur de fichiers statiques
Bun.serve({
  async fetch(req) {
    const path = new URL(req.url).pathname;
    const file = Bun.file(path);
    return new Response(file);
  },
});

Voir Docs > API > File I/O pour une documentation complète de Bun.write().

Bun édité par www.bunjs.com.cn