Node.js Cluster Proses Module
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 |