Node.js集群模块

请帮忙。 我正在使用nodejs集群模块: http ://nodejs.org/docs/v0.6.18/api/cluster.html。 我有以下代码:

run.js

var cluster = require('cluster'); if (cluster.isMaster) { require('os').cpus().forEach(function () { cluster.fork(); }); } else { require('./worker.js'); } 

worker.js

 var http = require('http'), connect = require('connect'), sio = require('socket.io'), // create server app = connect(), server = http.createServer(app); server.listenPort(80); var io = sio.listen(server); // io.sockets.on .... 

所有的工人都听80端口。 每个连接都是一个随机工作者(?)。 我可以切换用户连接的工作人员吗?

对不起我英语不好

如果您真的需要切换,可以使用套接字/套接字.io在集群之间进行通信并发送您的工作。

否则,你不能。 但只是好奇 – 你为什么要?

你应该考虑一下WebRTC,它可以实现点对点的连接,这对于多人游戏来说非常有用。

我的2美分。