跳到主要內容

parentPort

與父程序通訊的介面。

程序:Utility

parentPort 是一個 EventEmitter此物件並未從 'electron' 模組匯出。它僅在 Electron API 中作為 process 物件的屬性提供。

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

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

事件

parentPort 物件發射以下事件

事件:'message'

回傳

  • messageEvent 物件
    • data 任意類型
    • ports MessagePortMain[]

當程序收到訊息時發射。在此端口上收到的訊息將被排隊,直到為此事件註冊處理程序。

方法

parentPort.postMessage(message)

  • message 任意類型

從程序向其父程序發送訊息。