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