【发布时间】:2021-09-21 02:14:27
【问题描述】:
我的电子应用程序由“2 个你好”按钮和 2 个“取消”按钮组成。每个 'hello' 按钮都会触发一个执行相同功能的子进程,而取消按钮将杀死子进程。
我的问题是第二个“hello”按钮触发的功能可以被第一个取消按钮终止。
我想要的是第一个“取消”按钮只会杀死第一个“你好”按钮的子进程,依此类推。
我们将不胜感激任何建议和帮助。 谢谢
我的电子代码:
let process = null
ipcMain.on("runScript", (event, data) => {
process = spawn('node helloworld.js', [], { shell:
true })
});
ipcMain.on("killScript", (event, data) => {
console.log(process)
kill(process.pid, 'SIGKILL')
});
在我的客户端:
<div>
<button onClick={() => ipcRenderer.send('runScript')}>hello</button>
<button onClick={() => ipcRenderer.send('killScript')}>cancel</button>
</div>
【问题讨论】:
标签: node.js reactjs electron child-process