執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

使用 Node.js 流的流式 HTTP 伺服器

在 Bun 中,Response 接受 Node.js 的 Readable 作為其正文。

這是因為 Bun 的 Response 接受任何非同步可迭代物件作為其正文,而 Node.js 流是非同步可迭代物件。

server.ts
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" },
    });
  },
});