MessagePortMain
MessagePortMain — это эквивалент объекта DOM MessagePort со стороны главного процесса. Он ведет себя аналогично DOM-версии, за исключением того, что использует систему событий Node.js EventEmitter, а не DOM EventTarget. Это означает, что вы должны использовать port.on('message', ...) для прослушивания событий, а не port.onmessage = ... или port.addEventListener('message', ...).
Дополнительную информацию об использовании канальной передачи сообщений см. в документации Channel Messaging API.
MessagePortMain — это [EventEmitter][event-emitter].
Класс: MessagePortMain
Интерфейс порта для обмена сообщениями в главном процессе.
Процесс: Главный
Этот класс не экспортируется из модуля 'electron'. Он доступен только как возвращаемое значение других методов в API Electron.
Методы экземпляра
port.postMessage(message, [transfer])
-
messageлюбое -
transferMessagePortMain[] (необязательно)
Отправляет сообщение из порта и, необязательно, передает владение объектами в другие контексты просмотра.
port.start()
Начинает отправку сообщений, которые были помещены в очередь в порту. Сообщения будут помещаться в очередь до вызова этого метода.
port.close()
Отключает порт, поэтому он больше не активен.
События экземпляра
Событие: 'message'
Возвращает:
-
messageEventОбъект-
dataлюбое -
portsMessagePortMain[]
-
Вызывается, когда объект MessagePortMain получает сообщение.
Событие: 'close'
Вызывается, когда удалённый конец объекта MessagePortMain становится отключённым.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/api/message-port-main