可以通過 perMessageDeflate 參數啟用每條消息的壓縮。設置後,所有消息都將使用 permessage-deflate WebSocket 擴展進行壓縮。
ts
Bun.serve({
// ...
websocket: {
// 啟用壓縮
perMessageDeflate: true,
},
});要為單個消息啟用壓縮,傳遞 true 作為 ws.send() 的第二個參數。
ts
Bun.serve({
// ...
websocket: {
async message(ws, message) {
// 發送壓縮消息
ws.send(message, true);
},
},
});