用js实现ipc父子进程通信
child.js子进程:
process.on("message", (message) => {
console.log(`get message father Send Data: ${message}`)
process.send("Link is success")
})
父进程:
const spawn = require('child_process').spawn
const clickDemo = () => {
const ls = spawn("node", ['child.js'], {
shell: true,
stdio: ['ipc', 'pipe', 'pipe']
})
ls.stdout.on("data", (data) => {
console.log(`stdout: ${data}`)
})
ls.stderr.on("data", (data) => {
console.error(`stderr: ${data}`)
})
ls.on("close", (code) => {
console.log(`child process exited with code ${code}`)
})
ls.on("message", (message) => {
console.log(`get Message ${message}`)
})
ls.send("Here Here")
}
clickDemo()
调用打包的exe文件直接写:
const ls = spawn("C:\\dist\\demoCmd.exe", [], {
shell: true,
stdio: ['ipc', 'pipe', 'pipe']
})
父进程发下去送就用:
ls.send("......")
子进程发上来发送就用:
process.send("........")