Saltar al contenido principal

MessageChannelMain

MessageChannelMain is the main-process-side equivalent of the DOM MessageChannel object. Su función singular es crear un par de objetos MessagePortMain conectados.

Ve la documentacion de Channel Messaging API para mas información sobre el uso de channel messaging.

Clase: MessageChannelMain

Interfaz para la mensajería de canales del proceso principal.

Process: Main

Ejemplo:

// Main process
const { BrowserWindow, MessageChannelMain } = require('electron')
const w = new BrowserWindow()
const { port1, port2 } = new MessageChannelMain()
w.webContents.postMessage('port', null, [port2])
port1.postMessage({ some: 'message' })

// Renderer process
const { ipcRenderer } = require('electron')
ipcRenderer.on('port', (e) => {
// e.ports is a list of ports sent along with this message
e.ports[0].onmessage = (messageEvent) => {
console.log(messageEvent.data)
}
})

Propiedades de la instancia

channel.port1

Una propiedad MessagePortMain.

channel.port2

Una propiedad MessagePortMain.