Nodejs集群:选择Worker

Nodejs Cluster: Choose Worker

本文关键字:Worker 选择 集群 Nodejs      更新时间:2023-09-26

我使用Nodejs集群。我有8个工人。每当我进入应用程序时,我都会连接到同一个worker,(这是正常的,因为worker可以处理多个客户机)

出于测试目的,我想连接到不同的工作人员,而不必围攻应用程序。有办法做到吗?

示例:访问mywebsite.com/3将连接到第三个worker

这是一个基于端口的解决方案:

var cluster = require('cluster');
var http = require('http');
if (cluster.isMaster) {
  cluster.fork();
  cluster.fork();
  cluster.fork();
  return;
}

function app (req, res) {
  res.writeHead(200);
  res.end('hello from ' + cluster.worker.id);
}
http.createServer(app).listen(8000);
http.createServer(app).listen(8000 + cluster.worker.id);
例如,如果您希望连接到2 worker,则使用端口8002。