Mô- đun quy trình cụm Node.js
Ví dụ
Chạy mã ba lần, lần đầu tiên là chủ, sau đó là công nhân:
var cluster = require('cluster');
if (cluster.isWorker) {
console.log('I am a worker');
} else {
console.log('I am a
master');
cluster.fork();
cluster.fork();
}
Chạy ví dụ »Định nghĩa và cách sử dụng
Mô-đun cụm cung cấp cách tạo các tiến trình con chạy đồng thời và chia sẻ cùng một cổng máy chủ.
Node.js chạy lập trình đơn luồng, rất tiết kiệm bộ nhớ, nhưng để tận dụng hệ thống đa lõi của máy tính, mô-đun Cụm cho phép bạn dễ dàng tạo các tiến trình con chạy trên một luồng riêng của chúng, để xử lý tải.
Cú pháp
Cú pháp để đưa mô-đun cụm vào ứng dụng của bạn:
var cluster = require('cluster');
Thuộc tính và phương thức cụm
Method | Description |
---|---|
disconnect() | Disconnects all workers |
exitedAfterDisconnect | Returns true if a worker was exited after disconnect, or the kill method |
fork() | Creates a new worker, from a master |
id | A unique id for a worker |
isConnected | Returns true if the worker is connected to its master, otherwise false |
isDead | Returns true if the worker's process is dead, otherwise false |
isMaster | Returns true if the current process is master, otherwise false |
isWorker | Returns true if the current process is worker, otherwise false |
kill() | Kills the current worker |
process | Returns the global Child Process |
schedulingPolicy | Sets or gets the schedulingPolicy |
send() | sends a message to a master or a worker |
settings | Returns an object containing the cluster's settings |
setupMaster() | Changes the settings of a cluster |
worker | Returns the current worker object |
workers | Returns all workers of a master |