Node.js Cluster Proses Module

❮ Ingeboude modules


Voorbeeld

Begin die kode drie keer, die eerste keer is as 'n meester, dan as werkers:
var cluster = require('cluster');

if (cluster.isWorker) {
  console.log('I am a worker');
} else {
  console.log('I am a master');
  cluster.fork();
  cluster.fork();
}

Definisie en gebruik

Die groeperingsmodule bied 'n manier om kinderprosesse te skep wat gelyktydig loop en dieselfde bedienerpoort deel.

Node.js loop enkel-draad-programmering, wat baie geheue doeltreffend is, maar om voordeel te trek uit rekenaars multi-kern stelsels, die Cluster module laat jou toe om maklik kind prosesse te skep wat elkeen loop op hul eie enkele draad, om die las te hanteer.


Sintaksis

Die sintaksis vir die insluiting van die groepmodule in jou toepassing:

var cluster = require('cluster');

Groepeienskappe en metodes

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

❮ Ingeboude modules