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