我试图集群我的节点服务器,所以我只是测试下面的示例代码。
以下代码在我第一次尝试时运行。我创建了一个新的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!');
}