parentPort
부모 프로세스와 통신하기 위한 인터페이스
프로세스: 유틸리티 프로세스
parentPort
는 EventEmitter이다.
이 객체는 'electron'
모듈에서 직접 내보내지 않는다. Electron API의 프로세스 객체 속성으로만 사용할 수 있다.
// 메인 프로세스
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
객체data
anyports
MessagePortMain[]
이 이벤트는 프로세스가 메시지를 받았을 때 발생한다. 이 포트에서 받은 메시지는 이 이벤트에 대한 핸들러가 등록될 때까지 큐에 쌓인다.
메서드
parentPort.postMessage(message)
message
any
프로세스에서 부모 프로세스로 메시지를 전송한다.