1
現在、クラスタとワーカー(child_process)を試しています。 イムは「process.on」機能に私のクラスをバインドしようとしているが、それは働いてイマイチ...クラスターメッセージがクラスファンクションを起動する
var coresCount = require('os').cpus().length;
var exec = require('child_process').exec;
var cluster = require('cluster');
class Listen extends Command {
async trigger (args, options) {
if (cluster.isMaster) {
for (var i = 0; i < coresCount; i++) {
cluster.fork();
}
} else {
process.on('message', function(msg) {
this._test()
}).bind(this);
}
}
_test() {
console.log('test')
}
}
module.exports = Listen
エラーメッセージ:
TypeError: this._test is not a function
すると誰が私に少しヒントを与えることができる、または何だろうメッセージを扱うベストプラクティスですか?
おかげであなたがprocess.on
の結果にbind
を呼んでいる
を私は同じエラーメッセージ "TypeError例外を:this._testは関数ではありません" だ、感謝:( – jimbo