Я читал о кластерах в Node js, я наткнулся на простой пример, тогда как основной файл создает четыре дочерних процесса, и каждый из них слушает порт 8080.
Код работает хорошо, но я не получаю:
Как возможно иметь несколько дочерних процессов для прослушивания одного и того же порта?
Я ожидал получить сообщение типа
Ошибка: слушайте EADDRINUSE: адрес уже используется :::8080
const cluster = require("cluster");
if (cluster.isMaster) {
for (let i = 0; i <= 4; i++) cluster.fork();
} else {
require("./test.js");
}
test.js
const http1 = require("http");
http1
.createServer((req, res) => {
console.log("request1");
res.write("hello1");
res.end();
})
.listen(8080, () => {
console.log("begin");
});