使用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 }); });