parentPort
与父进程通信接口。
Process: Utility
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
对象会发出以下事件:
Event: 'message'
返回:
messageEvent
Objectdata
anyports
MessagePortMain[]
当进程接收到消息时触发。 直到一个处理方法被注册到这个事件上,否则接收到消息将排队。
方法
parentPort.postMessage(message)
message
any
从当前进程发送一条消息到父进程。