피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 17.1.0이 ESM JSON import assertion 지원과 DiagnosticsChannel API 확장으로 모듈 시스템과 성능 모니터링 기능 강화
Node.js 17.1.0 (Current)
AI 요약
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 메서드로 메모리 누수를 방지할 수 있다.