微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Child_proecss从Electron的子进程中获得结果?

如何解决如何使用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 举报,一经查实,本站将立刻删除。