我正在使用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)吗? 还是有其他解决方法?
谢谢!