La compressione per messaggio può essere abilitata con il parametro perMessageDeflate. Quando impostato, tutti i messaggi verranno compressi usando l'estensione WebSocket permessage-deflate.
ts
Bun.serve({
// ...
websocket: {
// abilita compressione
perMessageDeflate: true,
},
});Per abilitare la compressione per singoli messaggi, passa true come secondo parametro a ws.send().
ts
Bun.serve({
// ...
websocket: {
async message(ws, message) {
// invia un messaggio compresso
ws.send(message, true);
},
},
});