Bun

指南WebSocket

使用 Bun 為 WebSocket 訊息啟用壓縮

可以透過 perMessageDeflate 引數啟用每條訊息壓縮。當設定此引數時,所有訊息都將使用 permessage-deflate WebSocket 擴充套件進行壓縮。

Bun.serve({
  // ...
  websocket: {
    // enable compression
    perMessageDeflate: true,
  },
});

要為單個訊息啟用壓縮,請將 true 作為第二個引數傳遞給 ws.send()

Bun.serve({
  // ...
  websocket: {
    async message(ws, message) {
      // send a compressed message
      ws.send(message, true);
    },
  },
});