You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在搭配Express的WebSocket服务器中使用perMessageDeflate

如何在ws的WebSocketServer中同时配置server和perMessageDeflate?

你只需要在WebSocketServer的配置对象中同时保留server参数和添加perMessageDeflate配置即可,两者可以共存,互不冲突。

完整代码示例如下:

const server = createServer({
  cert: readFileSync('/path/to/cert.pem'),
  key: readFileSync('/path/to/key.pem')
});
const wss = new WebSocketServer({
  server, // 保留你已创建的HTTPS服务器
  perMessageDeflate: {
    zlibDeflateOptions: {
      chunkSize: 1024,
      memLevel: 7,
      level: 3
    },
    // 可根据需求补充zlibInflateOptions及其他可选配置
    zlibInflateOptions: {
      chunkSize: 10 * 1024
    },
    clientNoContextTakeover: true,
    serverNoContextTakeover: true,
    concurrencyLimit: 10
  }
});

说明:

  • 你原本的server参数用于绑定已创建的HTTPS服务器,不需要替换成port参数
  • perMessageDeflate配置块直接加入到配置对象中,里面的参数可根据实际需求调整,比如压缩级别、块大小等

内容的提问来源于stack exchange,提问作者Hypothesis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 12:42:20