跳到主要内容

MessagePortMain

MessagePortMain 是主进程端等效于 DOM MessagePort 对象。它的行为类似于 DOM 版本,但不同之处在于它使用 Node.js EventEmitter 事件系统,而不是 DOM EventTarget 系统。这意味着您应该使用 port.on('message', ...) 来监听事件,而不是 port.onmessage = ...port.addEventListener('message', ...)

有关使用通道消息的更多信息,请参阅 通道消息 API 文档。

MessagePortMain 是一个 EventEmitter

类: MessagePortMain

主进程中通道消息的端口接口。

进程:主进程
此类不是从 'electron' 模块导出的。它仅作为 Electron API 中其他方法的返回值可用。

实例方法

port.postMessage(message, [transfer])

  • message any
  • transfer MessagePortMain[] (可选)

从端口发送消息,并且可以选择将对象的所有权转移到其他浏览上下文。

port.start()

开始发送在端口上排队的消息。在调用此方法之前,消息将被排队。

port.close()

断开端口连接,使其不再活动。

实例事件

事件: 'message'

返回

  • messageEvent 对象
    • data any
    • ports MessagePortMain[]

当 MessagePortMain 对象收到消息时发出。

事件: 'close'

当 MessagePortMain 对象的远程端断开连接时发出。