WS WebSocket,如何在memcached中保存客户端

时间:2019-05-26 04:16:40

标签: node.js websocket memcached ws

我正在使用Nodejs npm WS 创建WebSocket服务器,任何数量的客户端都可以发送请求,现在的问题是保存这些客户端以备将来使用,我知道我可以在使用哈希表存储内存,但是如果服务器重新启动,我将丢失所有客户端,并且无法要求用户再次注册。

    var CLIENTS = [];

    var wss = new WebSocket.Server({ port: port });

    wss.on('connection', function connection(ws, req) { 
       ws.on('message', function incoming(message) {
           var msg = JSON.parse(message);
           ws.id =  msg.id;
           CLIENTS.push(ws); 
       });
    });

我可以这样做,但是我需要将ws保存在诸如Memcached之类的持久存储中,现在的问题是ws的格式,我无法对其进行JSON字符串化,也无法对其进行解析,也无法将其原样存储在Memcached中给出值类型的错误。 我们可以将 ws 转换为其他类型,并可以稍后使用(ws.send)吗? 还是有其他解决方法?

谢谢!

0 个答案:

没有答案