如何通过IPC或内存数据库传递对象引用?
我在这里使用ws
模块。
而引用到全局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
,没有办法将这个socket引回给这个特定的用户 。
对于IPC, nodejs
JSON.stringify's
对象 ,使用redis
和memcache
其存储为键值对。
如果我想把这个对象(用引用的套接字)传递给另一个child process
,那怎么做呢?