Javascript NodeJS集群don';无法识别集群中的主要工作人员

Javascript NodeJS集群don';无法识别集群中的主要工作人员,javascript,node.js,multithreading,cluster-computing,Javascript,Node.js,Multithreading,Cluster Computing,我正在尝试集群我的节点服务器,所以我只是测试下面的示例代码 下面的代码在我第一次尝试时就起作用了。我创建了一个新的js文件,并运行了代码——工作完美无瑕 然后我删除了“practice”js文件,并将完全相同的代码移动到我的服务器文件中来实现它 现在它将永远不会承认第一个工人是主工人。。。我不知道可能出了什么问题 我已尝试将process.env.NODE\u UNIQUE\u ID设置为undefined,但它不会重置主工作进程!所以每次我运行这段代码时,我都会得到“applicationru

我正在尝试集群我的节点服务器,所以我只是测试下面的示例代码

下面的代码在我第一次尝试时就起作用了。我创建了一个新的js文件,并运行了代码——工作完美无瑕

然后我删除了“practice”js文件,并将完全相同的代码移动到我的服务器文件中来实现它

现在它将永远不会承认第一个工人是主工人。。。我不知道可能出了什么问题

我已尝试将
process.env.NODE\u UNIQUE\u ID
设置为
undefined
,但它不会重置主工作进程!所以每次我运行这段代码时,我都会得到“applicationrunning!”而没有“workerloop”,这应该显示每次它通过创建一个worker循环,这意味着它不会将第一个worker识别为主worker

有人知道问题出在哪里吗

const cluster = require('cluster');
if (cluster.isMaster) {
    var cpuCount = require('os').cpus().length;

    for (var i = 0; i < cpuCount; i ++) {
        cluster.fork();
        console.log(`worker loop ${i}`)
}
} else {
    var express = require('express');
    var app = express();

    app.get('/', function (req, res) {
    res.send('Hello World!');
});

app.listen(3000);
console.log('Application running!');
}
const cluster=require('cluster');
if(cluster.isMaster){
var cpuCount=require('os').cpus().length;
对于(变量i=0;i
你能弄清这件事的真相吗?不,我还是不知道是什么。我做了一些更新,重新启动计算机,重新启动应用程序等,然后在一个点上,它只是工作。我不知道那是什么你能弄清真相吗?不,我还是不知道那是什么。我做了一些更新,重新启动计算机,重新启动应用程序等,然后在一个点上,它只是工作。我不知道那是什么