Skip to content

メッセージごとの圧縮は perMessageDeflate パラメータで有効にできます。設定すると、すべてのメッセージは permessage-deflate WebSocket 拡張機能を使用して圧縮されます。

ts
Bun.serve({
  // ...
  websocket: {
    // 圧縮を有効化
    perMessageDeflate: true,
  },
});

個々のメッセージの圧縮を有効にするには、ws.send() の第 2 パラメータとして true を渡します。

ts
Bun.serve({
  // ...
  websocket: {
    async message(ws, message) {
      // 圧縮されたメッセージを送信
      ws.send(message, true);
    },
  },
});

Bun by www.bunjs.com.cn 編集