メッセージごとの圧縮は 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);
},
},
});