Skip to main content

parentPort

부모 프로세스와 통신하기 위한 인터페이스

프로세스: 유틸리티 프로세스

parentPortEventEmitter이다.
이 객체는 '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 any
    • ports MessagePortMain[]

이 이벤트는 프로세스가 메시지를 받았을 때 발생한다. 이 포트에서 받은 메시지는 이 이벤트에 대한 핸들러가 등록될 때까지 큐에 쌓인다.

메서드

parentPort.postMessage(message)

  • message any

프로세스에서 부모 프로세스로 메시지를 전송한다.