2015-06-02 3 views
5

Использование модуля node.js Cluster легко получить идентификатор рабочего процесса.Получение идентификатора рабочего изнутри рабочего процесса

https://nodejs.org/api/cluster.html

что бы:

cluster.on('fork', function (worker) { 
    console.log('A worker', worker.id, 'was forked.'); 
}); 

, но как я могу получить id работника внутри самого работника? Почему кластерный модуль не дает рабочему идентификатор, когда кластер вилки рабочего?

Действительно ли мне нужно отправить работнику идентификатор кластера из мастер-процесса?

Я ищу что-то похожее на:

process.id (в отличие от process.pid)

или

process.worker.id 

в любом случае, у меня возникли проблемы выяснить, какой ид рабочего изнутри самого рабочего.

ответ

15
var cluster = require('cluster'); 

if (cluster.isMaster) { 
    console.log('I am master'); 
    cluster.fork(); 
    cluster.fork(); 
} else if (cluster.isWorker) { 
    console.log('I am worker #' + cluster.worker.id); 
} 

как в here

Смежные вопросы