以下のコードでは、processChildOne.js によってスローされる Parent.js によってエラーがキャッチされません。
// Parent.js
var cp = require('child_process');
var childOne = cp.fork('./processChildOne.js');
var childTwo = cp.fork('./processChildTwo.js');
childOne.on('message', function(m) {
// Receive results from child process
console.log('received1: ' + m);
});
// Send child process some work
childOne.send('First Fun');
childTwo.on('message', function(m) {
// Receive results from child process
console.log('received2: ' + m);
});
// Send child process some work
childTwo.send('Second Fun');
// processChildOne.js
process.on('message', function(m) {
var conn = mongoose.createConnection('mongodb://localhost:27017/DB');
conn.on('error', console.error.bind(console, 'connection error:'));
// Pass results back to parent process
process.send("Fun1 complete");
});
processChildOne.js が失敗した場合、processChildOne.js と processChildTwo.js の両方が強制終了されるように、親にエラーをスローする方法。実行された子プロセスの数と、まだ保留中の子プロセスの数を追跡するにはどうすればよいでしょうか。
前もって感謝します