【发布时间】:2014-02-19 12:04:01
【问题描述】:
我通过集群模块在我的 Node.js 应用程序中派生工作人员,并将自定义 ID 传递给我所有工作人员的环境。这很有效。
但是,当发出“在线”或“退出”事件时,我不知道如何在我的主服务器中访问此 ID。
文档不是很有帮助。你能指点我正确的方式吗?
var cluster = require('cluster');
if (cluster.isMaster) {
//MASTER
function fork() {
var worker_env = {worker_id:'my_custom_id'};
cluster.fork(worker_env);
}
cluster.on('online', function(worker) {
console.log(worker.process.env.worker_id); // undefined
//
// How can I access my custom worker id here?
//
});
cluster.on('exit', function(worker, code, signal) {
//
// And here...?
//
fork();
});
} else {
// WORKER
console.log(process.env.worker_id); // my_custom_id
}
【问题讨论】:
标签: javascript node.js cluster-computing env