electron中fork传值
时间: 2023-10-01 18:07:52 浏览: 173
Electron 中文文档
在 Electron 中,可以使用 `child_process` 模块中的 `fork()` 方法来创建子进程,而传递值可以使用 `send()` 方法来完成。
例如,在主进程中创建子进程:
```javascript
const { fork } = require('child_process');
const child = fork('./child.js');
child.send({ message: 'hello from parent' });
```
在子进程中可以通过监听 `process` 对象的 `message` 事件来接收来自父进程的消息,并使用 `process.send()` 方法来给父进程发送消息。
例如,在子进程中:
```javascript
process.on('message', (message) => {
console.log(`Received message from parent: ${message}`);
});
process.send({ message: 'hello from child' });
```
这样就可以在主进程和子进程之间传递值了。注意,传递的值必须是可以序列化的。如果需要传递复杂的对象,建议使用 JSON.stringify() 和 JSON.parse() 方法来序列化和反序列化。
阅读全文