Bun

指南WebSocket

使用 Bun 为 WebSocket 消息启用压缩

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