Nodejs的cluster模块

实现原理

  • cluster模块基于master-slave架构,主进程为master进程,负责监听端口和管理子进程。
  • 每个子进程为slave进程,负责处理实际的网络请求。

使用方法

  1. 引入cluster模块:const cluster = require('cluster');
  2. 判断当前是否为主进程:if (cluster.isMaster) { ... }
  3. 在主进程中fork出子进程:cluster.fork();
  4. 子进程监听端口并处理请求:if (cluster.isWorker) { ... }