如何解决如何使用Child_proecss从Electron的子进程中获得结果?
我使用spawn函数在execFile的回调函数中运行child_process。
但是我无法从spawn函数获得结果。
下面我写我的代码。
const execChild = require('child_process').execFile;
const execSpawn = require('child_process').spawn;
let childprocess=0
module.exports.getresult= function()
{
execChild('1.exe',[
...arguments....
],function(err,data){
try{
childprocess= execSpawn('2.exe',[
...arguments....
])
childprocess.stderr.on('data',(data) => {//function1
console.error(`stderr: ${data}`);
});
childprocess.stdout.on('data',(data) => {//function2
console.error(`stdout: ${data}`);
});
childprocess.on('close',(code) => {//function3
console.log(`child process exited with code ${code}`);
});
childprocess.on('error',function (err) {//function4
console.log(err)
console.log('Failed to start child process.');
});
childprocess.on('exit',(code) => {//function5
console.log(`exit ${code}`);
});
}catch(err){
console.log('BIGERR')
}
})
}
我让5个事件接收器从childProcess接收结果。
但是我无法从childProcess中得到任何结果。
如何从子进程中获取结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。