我在阅读关于Node.js中的集群时,遇到了一个简单的例子,其中主文件创建了四个子进程,每个子进程都监听8080端口。
代码运行良好,但我不理解:
如何让多个子进程监听同一端口?
我原以为会出现以下信息:
Error: listen EADDRINUSE: address already in use :::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");
});