새로운 자식 프로세스 'spawn'
이벤트
ChildProcess
의 인스턴스가 자식 프로세스를 성공적으로 생성했을 때 이제 새로운 'spawn'
이벤트를 발생시킵니다.
이 이벤트가 발생하면 'spawn'
이벤트는 다른 모든 이벤트 이전에 발생하고 stdout
이나 stderr
로 어떤 데이터도 받기 전에 발생합니다.
생성된 자식 프로세스 내에서 오류가 발생하더라도 상관없이 'spawn'
이벤트는 발생합니다. 예시로 bash some-command
가
성공적으로 생성되면 bash
가 some-command
를 생성하는 데 실패할지라도 'spawn'
이벤트는 발생할 것입니다.
이는 { shell: true }
을 사용할 때도 적용됩니다.
Matthew Francis Brunetti가 기여했습니다.#35369
런타임에서 V8 커버리지 제어
NODE_V8_COVERAGE
환경 변수로 시작되는 V8 커버리지를 제어하는 두 개의 새 메서드가 v8
모듈에 추가되었습니다.
v8.takeCoverage()
로 필요할 때 디스크에 커버리지 보고서를 작성할 수 있습니다. 프로세스가 살아있는 동안 여러 번 실행할 수 있고
실행 카운터는 호출 시마다 리셋될 것입니다. 프로세스가 종료되려고 할 때 미리 v8.stopCoverage()
를 호출하지 않는 한
마지막 커버리지가 디스크에 쓰일 것입니다.
v8.stopCoverage()
메서드로 커버리지 수집을 멈추게 해서 V8이 실행 카운터를 해제하고 코드를 최적화할 수 있습니다.
Joyee Cheung이 기여했습니다.#33807
워커의 이벤트 루프의 활용도 분석
Worker
인스턴스에는 이제 eventLoopUtilization
메서드를 가진 performance
프로퍼티가 생겼고 이 메서드는
'online'
이벤트와 'exit'
이벤트 사이의 워커 이벤트 루프의 활용도에 관한 정보를 수집하는데 사용할 수 있습니다.
이 메서드는 perf_hooks
eventLoopUtilization()
과 같은 식으로 동작합니다.
Trevor Norris가 기여했습니다.#35664