使用Fork从孩子向父母发送错误

我有下面的代码

// Parent.js var cp = require('child_process'); var child = cp.fork('./pChild.js'); child.on('message', function(m) { // Receive results from child process console.log('received: ' + m); }); // Send child process some work child.send('First Fun'); 
 // pChild.js process.on('message', function(m) { console.log("Helloooooooooo from pChild.js") // Pass results back to parent process process.send("Fun1 complete"); }); 

如何处理来自pChild.js的父项错误并终止进程?

subprocess中的未处理错误将导致它退出,这将在child对象上发出'exit'事件 。

 child.on('exit', function (code, signal) { console.log('Child exited:', code, signal); }); 

如果在孩子内部处理错误,则可以将其作为另一个消息发送:

 // in pChild.js /* ... */.on('error', function (error) { process.send({ error: error.message || error }); });