Aller au contenu principal

parentPort

Interface de communication avec le processus parent.

Process: Utility

parentPort est un EventEmitter. Cet objet n'est pas exporté depuis le module 'electron'. Il n'est disponible qu'en tant que propriété de l'objet process de l'API Electron.

// Processus principal
const child = utilityProcess.fork(path.join(__dirname, 'test.js'))
child.postMessage({ message: 'hello' })
child.on('message', (data) => {
console.log(data) // hello world!
})

// Processus enfant
process.parentPort.on('message', (e) => {
process.parentPort.postMessage(`${e.data} world!`)
})

Événements

L'objet parentPort émet les événements suivants :

Événement : 'message'

Retourne :

  • Objet messageEvent
    • data any
    • ports MessagePortMain[]

Émis lorsque le processus reçoit un message. Les messages reçus sur ce port seront mis en file d'attente jusqu'à ce qu'un gestionnaire soit enregistré pour cet événement .

Méthodes

parentPort.postMessage(message)

  • message any

Envoie un message du processus à son parent.