node ws如何把发送对象储存到数据库?

如下代码中,对某个人发送消息的对象是连接时回调的一个参数,但是这样储存发送对象在多人 连接的情况下会内存爆满(我的理解),那么怎么样把这个对象储存到缓存数据库?

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()
    }
}
阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题