parentPort
用于与父进程通信的接口。
进程:实用工具
parentPort
是一个 EventEmitter。此对象不是从 'electron'
模块导出的。它仅作为 Electron API 中 process 对象的一个属性可用。
// Main process
const child = utilityProcess.fork(path.join(__dirname, 'test.js'))
child.postMessage({ message: 'hello' })
child.on('message', (data) => {
console.log(data) // hello world!
})
// Child process
process.parentPort.on('message', (e) => {
process.parentPort.postMessage(`${e.data} world!`)
})
事件
parentPort
对象会触发以下事件
事件:'message'
返回值
messageEvent
对象data
任意类型ports
MessagePortMain[]
当进程收到消息时触发。在此端口上收到的消息将排队,直到为此事件注册了处理程序。
方法
parentPort.postMessage(message)
message
任意类型
从进程向其父进程发送消息。