メインコンテンツへ飛ぶ

parentPort

親プロセスとの通信のためのインターフェイスです。

プロセス: Utility

parentPortEventEmitter です。 このオブジェクトは 'electron' モジュールからはエクスポートされません。 Electron API では process オブジェクトのプロパティとしてのみ利用可能です。

// メインプロセス
const child = utilityProcess.fork(path.join(__dirname, 'test.js'))
child.postMessage({ message: 'hello' })
child.on('message', (data) => {
console.log(data) // hello world!
})

// 子プロセス
process.parentPort.on('message', (e) => {
process.parentPort.postMessage(`${e.data} world!`)
})

イベント

parentPort オブジェクトでは以下のイベントが発生します。

イベント: 'message'

戻り値:

  • messageEvent Object
    • data any
    • ports MessagePortMain[]

このプロセスがメッセージを受信したときに発生します。 このポートで受信したメッセージは、このイベントに対するハンドラが登録されるまでキューに入れられます。

メソッド

parentPort.postMessage(message)

  • message any

このプロセスからその親へとメッセージを送信します。