Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Node.js 集群进程 模块

❮ 内置模块


示例

运行代码三次,第一次作为主进程,然后作为子进程
var cluster = require('cluster');

if (cluster.isWorker) {
  console.log('我是一个子进程');
} else {
  console.log('我是一个主进程');
  cluster.fork();
  cluster.fork();
}
运行示例 »

定义和用法

cluster 模块提供了一种创建子进程的方法,这些子进程可以同时运行并共享同一个服务器端口。

Node.js 运行单线程编程,这非常节省内存,但为了利用计算机的多核系统,Cluster 模块允许您轻松创建子进程,每个子进程都在其自己的单线程上运行,以处理负载。


语法

在您的应用程序中包含 cluster 模块的语法

var cluster = require('cluster');

Cluster 属性和方法

方法 描述
disconnect() 断开所有子进程的连接
exitedAfterDisconnect 如果子进程在断开连接后退出或使用 kill 方法退出,则返回 true
fork() 从主进程创建一个新的子进程
id 子进程的唯一 ID
isConnected 如果子进程已连接到其主进程,则返回 true,否则返回 false
isDead 如果子进程已死,则返回 true,否则返回 false
isMaster 如果当前进程为主进程,则返回 true,否则返回 false
isWorker 如果当前进程为子进程,则返回 true,否则返回 false
kill() 杀死当前子进程
process 返回全局的子进程
schedulingPolicy 设置或获取调度策略
send() 向主进程或子进程发送消息
settings 返回一个包含集群设置的对象
setupMaster() 更改集群的设置
worker 返回当前的子进程对象
workers 返回主进程的所有子进程

❮ 内置模块

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.