Node v15.1.0(현재 버전)

새로운 자식 프로세스 'spawn' 이벤트

ChildProcess의 인스턴스가 자식 프로세스를 성공적으로 생성했을 때 이제 새로운 'spawn' 이벤트를 발생시킵니다.

이 이벤트가 발생하면 'spawn' 이벤트는 다른 모든 이벤트 이전에 발생하고 stdout이나 stderr로 어떤 데이터도 받기 전에 발생합니다.

생성된 자식 프로세스 내에서 오류가 발생하더라도 상관없이 'spawn' 이벤트는 발생합니다. 예시로 bash some-command
성공적으로 생성되면 bashsome-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