我有一个WebSocket服务器,我希望在配置中使用perMessageDeflate
沿着express
。
我目前有:
const server = createServer({
cert: readFileSync('/path/to/cert.pem'),
key: readFileSync('/path/to/key.pem')
});
const wss = new WebSocketServer({ server });
根据文档,我需要连接到:
const wss = new WebSocketServer({
port: 8080,
perMessageDeflate: {
zlibDeflateOptions: {
// See zlib defaults.
chunkSize: 1024,
memLevel: 7,
level: 3
},
然而,我不确定如何将perMessageDeflate
对象作为参数添加到new WebSocketServer({ server })
。
如何在有{ server }
的情况下使用它作为参数?
1条答案
按热度按时间ruyhziif1#
要将
perMessageDeflate
选项与WebSocketServer
一起使用,同时将server
对象作为参数,可以按如下方式修改代码:在上面的代码中,将
server
对象和perMessageDeflate
配置作为属性传递给WebSocketServer
构造函数。通过提供
server
对象作为参数,可以确保使用现有的HTTP/S服务器创建WebSocket服务器。perMessageDeflate
属性作为传递给WebSocketServer
构造函数的配置对象的一部分添加。这样,您可以在WebSocket服务器设置中使用
perMessageDeflate
选项,同时仍然使用server
对象。确保在实际代码中根据需要调整端口和其他配置。
我希望这对你有帮助:)