如何在搭配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
相关产品推荐
相关产品推荐

