Aller au contenu principal
Soon, @electron packages on npm will require Node.js 22 LTS. Read more on our blog.

MessageChannelMain

MessageChanneleMain est l’équivalent coté processus principal de MessageChannel pour le DOM . Its singular function is to create a pair of connected MessagePortMain objects.

Pour plus d'informations sur son utilisation consultez la documentation de Channel Messaging API.

Classe: MessagePortMain

Assure l'interaction avec un canal de messages dans le processus principal.

Process: Main

Exemple :

// Main process
const{BrowserWindow,MessageChannelMain}=require('electron')

const w =newBrowserWindow()
const{ port1, port2 }=newMessageChannelMain()
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)
}
})

[!WARNING] Electron's built-in classes cannot be subclassed in user code. For more information, see the FAQ.

Propriétés d'instance

channel.port1

A MessagePortMain property.

channel.port2

A MessagePortMain property.

AltStyle によって変換されたページ (->オリジナル) /