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);
    },
  },
});