Módulo de processo de cluster Node.js

❮ Módulos integrados


Exemplo

Execute o código três vezes, a primeira vez como mestre e depois como trabalhadores:
var cluster = require('cluster');

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

Definição e uso

O módulo de cluster fornece uma maneira de criar processos filho que são executados simultaneamente e compartilham a mesma porta do servidor.

O Node.js executa programação de thread único, que é muito eficiente em termos de memória, mas para aproveitar os sistemas multi-core de computadores, o módulo Cluster permite que você crie facilmente processos filho que cada um executa em seu próprio thread único, para lidar com a carga.


Sintaxe

A sintaxe para incluir o módulo de cluster em seu aplicativo:

var cluster = require('cluster');

Propriedades e métodos do 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

❮ Módulos integrados