NodeJS群集无法识别群集中的主工作人员

时间:2017-03-19 17:21:51

标签: javascript node.js multithreading cluster-computing

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

以下代码在我第一次尝试时运行。我创建了一个新的js文件并运行代码 - 完美地工作。

然后我删除了'练习' js文件并将完全相同的代码移动到我的服务器文件中以实现它。

现在它还没有认识到第一个工人是主工......我不知道可能出了什么问题。

我尝试将process.env.NODE_UNIQUE_ID设置为undefined,但它不会重置主工作人员!因此,每次运行此代码时,我都会运行应用程序!"没有"工人循环"每当它通过创建一个工人循环时应该显示,这意味着它不会将第一个工人识别为主工人。

有谁知道问题可能是什么?

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!');
}

0 个答案:

没有答案