피드로 돌아가기
Node.js 17.1.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js 17.1.0이 ESM JSON import assertion 지원과 DiagnosticsChannel API 확장으로 모듈 시스템과 성능 모니터링 기능 강화

Node.js 17.1.0 (Current)

2021년 11월 9일5intermediate

Technical Solution

  • ESM에서 JSON import assertion 추가: import data from './data.json' assert { type: 'json' } 구문 지원으로 JSON 파일 직접 import 가능
  • DiagnosticsChannel API 확장: 비활성 채널에 unsubscribe 메서드 추가 및 channel.unsubscribe 메서드에 반환값 제공
  • V8 엔진 업그레이드: V8 9.5.172.25로 패치하고 32비트 아키텍처에서 V8 포인터 압축 비활성화
  • 의존성 업데이트: npm 8.1.2, c-ares 1.18.1 업그레이드
  • 빌드 최적화: README 전용 수정 시 장시간 소요 GitHub Actions 스킵 및 RISC-V64 OpenSSL 설정 추가
  • HTTP 응답 동작 개선: response 객체가 항상 'close' 이벤트 발생하도록 수정
  • 정규표현식 수정: /\ 문자 감지 정규식 버그 수정
  • dgram 모듈 수정: offset과 length가 범위를 벗어날 때 send 메서드 처리 개선

Node.js

1

7.

1.0으로 업그레이드하는 프로젝트에서 ESM 모듈 시스템을 사용 중이라면 JSON import assertion을 활용하여 JSON 파일을 타입 안전하게 import할 수 있으며, DiagnosticsChannel을 통한 성능 모니터링 시 unsubscribe 메서드로 메모리 누수를 방지할 수 있다.

원문 읽기