Node.js集群模块

时间:2012-05-23 17:35:03

标签: node.js cluster-computing

请帮忙。我正在使用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端口。每个连接都为随机工作者(?)服务。我可以切换用户已连接的工作人员吗?

抱歉我的英文不好

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

你应该研究一下WebRTC,它可以实现点对点连接,这对多人游戏非常有用。

我的2美分。