Modul Proses Cluster Node.js
Contoh
Jalankan kode tiga kali, pertama kali sebagai master, lalu sebagai pekerja:
var cluster = require('cluster');
if (cluster.isWorker) {
console.log('I am a worker');
} else {
console.log('I am a
master');
cluster.fork();
cluster.fork();
}
Definisi dan Penggunaan
Modul cluster menyediakan cara untuk membuat proses anak yang berjalan secara bersamaan dan berbagi port server yang sama.
Node.js menjalankan pemrograman berulir tunggal, yang sangat hemat memori, tetapi untuk memanfaatkan sistem multi-inti komputer, modul Cluster memungkinkan Anda dengan mudah membuat proses anak yang masing-masing berjalan pada utas tunggalnya sendiri, untuk menangani beban.
Sintaksis
Sintaks untuk menyertakan modul cluster dalam aplikasi Anda:
var cluster = require('cluster');
Properti dan Metode Cluster
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 |