node child_process

child_process

Posted by Lan on September 17, 2019

node子进程 process_children

node子进程作用相当于打开一个cmd命令行程序,可以通过拼凑命令行的方式去执行cmd命令,这是我在写数据容器时用过的东西

const { exec } = require('child_process');//引入包

//要执行的exe路径
let exe_dir= __dirname + '/../xml2js_cmd/'+'Xml2Json.exe'
//拼凑的命令行
let commond=exe_dir+" "+new_path + "/"+schemaArray[i]
       
//执行,并在回调中打印exe执行的输出     
exec(commond,(error,stdout,stderr)=>{
    if(error){
    console.log(error)
    }
    console.log(`stdout: ${stdout}`);
    console.log(`stderr: ${stderr}`)

    let json=(schemaArray[i].split("."))[0]+".json"
    schemaResult.push(JSON.parse(fs.readFileSync(new_path + "/"+json, 'utf-8')));

    res.send({
    errno:0,
    data:{
        schema:schemaResult,
        udx_data:schemaDataArray
    }   
    })

})