可以透過 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);
},
},
});