Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点群集在主群集和群集之间共享数据_Javascript_Node.js_Cluster Computing - Fatal编程技术网

Javascript 节点群集在主群集和群集之间共享数据

Javascript 节点群集在主群集和群集之间共享数据,javascript,node.js,cluster-computing,Javascript,Node.js,Cluster Computing,我开始使用node-cluster包,很快发现主集群和集群之间没有共享数据。让我们举一个例子: var cluster = require('cluster'); var numCPUs = require('os').cpus().length; var my_array = []; if(cluster.isMaster) { for (var i = 0; i < numCPUs && i < 8; i++) { cluster.fo

我开始使用node-cluster包,很快发现主集群和集群之间没有共享数据。让我们举一个例子:

var cluster = require('cluster');
var numCPUs = require('os').cpus().length;

var my_array = [];

if(cluster.isMaster) {
    for (var i = 0; i < numCPUs && i < 8; i++) {
        cluster.fork();
    }

    my_array.push('test');

    cluster.on('exit', function(worker, code, signal) {
        console.log('worker ' + worker.process.pid + ' died');
    });
} else {
    setInterval(function() {
        console.log(my_array); // my_array is always empty
    }, 500);
}
var cluster=require('cluster');
var numpus=require('os').cpus().length;
var my_数组=[];
if(cluster.isMaster){
对于(变量i=0;i

如何定义可以在主进程和集群之间共享的变量?

集群只需打开更多进程(子进程),这样它们就可以列在同一端口上。为了交流,你需要在他们之间发送信息。这里有一个例子

用什么?