Skip to content

Сжатие для каждого сообщения может быть включено с помощью параметра perMessageDeflate. При установке все сообщения будут сжиматься с использованием расширения WebSocket permessage-deflate.

ts
Bun.serve({
  // ...
  websocket: {
    // включить сжатие
    perMessageDeflate: true,
  },
});

Для включения сжатия для отдельных сообщений передайте true в качестве второго параметра в ws.send().

ts
Bun.serve({
  // ...
  websocket: {
    async message(ws, message) {
      // отправить сжатое сообщение
      ws.send(message, true);
    },
  },
});

Bun от www.bunjs.com.cn