可以使用 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);
},
},
});