WS WebSocket, как сохранить клиентов в memcached - PullRequest
0 голосов
/ 26 мая 2019

Я использую 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)? или есть другой обходной путь?

Заранее спасибо!

...