我很新的集群中node.js中/ child_process模块任何人都可以让我知道我们如何创建一个主节点或者如何使节点成为主节点?如何创建node.js的主节点
多数教程提到如何验证,如果一个节点是主或工人(下面的代码),但不知道如何创建主。
编辑:
var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
//cluster.fork(); ----------(2)
});
} else {
// Workers can share any TCP connection
// In this case its a HTTP server
//cluster.fork();-----------(1)
http.createServer(function(req, res) {
res.writeHead(200);
console.log("hello worldd");
res.end("hello worldd\n");
}).listen(8000);
}
编辑:我怎样才能创建一个连续运行适当的子进程。如果我在上面的代码中使用cluster.fork(1)创建新进程,则工作进程将立即生成并销毁。如果我在上面的代码中创建像(2)这样的工作者,它将进入死亡和创造的无限循环。如果上述示例不明确,请提供任何代码或链接,说明创建子进程的正确工作示例,并同时处理跨不同进程的多个请求。 非常感谢。
感谢您的输入。我明白了你的观点,这引出了另一个问题,我在问题中更新了这个问题。请看看它并提供你的见解。 – user3366706 2014-12-02 09:11:20
@ user3366706更新=) – lwang135 2014-12-02 09:16:49
你的意思是说,(1)是在正确的地方创建新的子进程和(2)如预期,如果自杀式/杀检查后,右键是否行得通呢? – user3366706 2014-12-02 09:23:45