我正在使用ws
模块here。
引用与全局users
对象的套接字连接是这样完成的:
users = {}
var WebSocketServer = require('ws').Server, wss = new WebSocketServer({ port: 8080 });
wss.on('connection', function connection(socket) {
users[2] = {
name: 'Bob',
clientID: socket
}
});
现在,如果我们想利用这个引用该用户的套接字对象,我们可以:
users[2].clientID.send('Hello from client ID 2');
这将在当前nodejs进程中进行。
我的问题是,当通过ipc
发送此数据或将此数据存储到redis
或memcache
时,无法将该套接字引回此特定用户即可。
对于IPC,nodejs
JSON.stringify's
对象,以及redis
和memcache
,它也将其存储为键值字符串对。
如果我想将此对象(引用的套接字)转移到另一个child process
来使用,该怎么办?