如下代码中,对某个人发送消息的对象是连接时回调的一个参数,但是这样储存发送对象在多人 连接的情况下会内存爆满(我的理解),那么怎么样把这个对象储存到缓存数据库?
var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({ port: 3012 });
function startFunction(){
var client = {};
wss.on('connection', function (ws) {
var clientName = Math.random().toString(36).slice(-8)+Math.random().toString(36).slice(-8)
client[clientName] = ws
ws.send(JSON.stringify({function:"setName",data:{name:clientName}}))
ws.on('close', function(){
delete client[clientName]
})
ws.on('message', function (message) {
console.log(message)
});
});
}
module.exports={
start:function(){
startFunction()
}
}