electron中的process.send
时间: 2024-05-12 19:14:22 浏览: 96
在Electron应用程序中,`process.send`方法用于发送消息给父进程。当Electron应用程序作为子进程运行时,可以使用该方法向父进程发送消息。这通常用于与主进程之间的通信或与其他子进程之间的通信。
例如,在Electron应用程序中,您可以使用`child_process.fork()`方法创建一个子进程,并使用该子进程向父进程发送消息:
```
// 子进程代码
const { fork } = require('child_process');
const child = fork('./child.js');
child.on('message', (msg) => {
console.log(`Received message from parent: ${msg}`);
});
child.send('Hello from child process!');
```
在上面的代码中,我们创建了一个名为`child.js`的子进程,并使用`child.send()`方法向父进程发送消息。父进程可以使用`process.on('message', callback)`方法来接收来自子进程的消息,如下所示:
```
// 父进程代码
process.on('message', (msg) => {
console.log(`Received message from child: ${msg}`);
});
process.send('Hello from parent process!');
```
在上面的代码中,我们使用`process.send()`方法向子进程发送消息,并使用`process.on('message', callback)`方法来接收来自子进程的消息。当子进程接收到消息后,它将触发`child.on('message', callback)`事件,并执行回调函数来处理消息。
阅读全文