parentPort

与父进程通信接口。

Process: 通用

parentPort 是一个 EventEmitter这个对象不从 'electron' 模块导出。 它仅用作 Electron API 中 process 对象的属性。

  1. // Main process
  2. const child = utilityProcess.fork(path.join(__dirname, 'test.js'))
  3. child.postMessage({ message: 'hello' })
  4. child.on('message', (data) => {
  5. console.log(data) // hello world!
  6. })
  7. // Child process
  8. process.parentPort.on('message', (e) => {
  9. process.parentPort.postMessage(`${e.data} world!`)
  10. })

事件

parentPort 对象会发出以下事件:

Event: ‘message’

返回:

  • messageEvent Object
    • data any
    • ports MessagePortMain[]

当进程接收到消息时触发。 直到一个处理方法被注册到这个事件上,否则接收到消息将排队。

方法

parentPort.postMessage(message)

  • message any

从当前进程发送一条消息到父进程。