Bun

指南HTTP

使用 Bun 和 Node.js Stream 的串流 HTTP 伺服器

在 Bun 中,Response 物件可以接受 Node.js Readable

這樣運作的原因是 Bun 的 Response 物件允許任何非同步可迭代物件作為其主體。Node.js stream 是非同步可迭代物件,因此您可以將它們直接傳遞給 Response

import { Readable } from "stream";
import { serve } from "bun";
serve({
  port: 3000,
  fetch(req) {
    return new Response(Readable.from(["Hello, ", "world!"]), {
      headers: { "Content-Type": "text/plain" },
    });
  },
});