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

Node.js가 V8 11.8 업그레이드와 fetch/WebStreams 안정화, --experimental-default-type 플래그 추가로 모듈 시스템 전환 경로 제시

Node.js 21.0.0 (Current)

2023년 10월 17일5intermediate

Technical Solution

  • V8 JavaScript 엔진을 11.8 버전으로 업그레이드해 최신 JS 기능 지원
  • fetch API와 WebStreams를 안정 버전으로 승격: 실험적 플래그 제거 후 기본 제공
  • --experimental-default-type 플래그 도입: CommonJS와 ES modules 간 모호한 코드 해석 방식 전환 가능
  • 테스트 러너에 다수의 업데이트 적용: 테스트 인프라 개선
  • Node.js 21을 'Current' 릴리스 라인으로 지정: 2024년 4월까지 6개월 유지 예정

CommonJS에서 ES modules로 마이그레이션하는 프로젝트에서 --experimental-default-type 플래그를 활용하면 .mjs 파일 확장자 변경 없이 모듈 시스템 동작을 점진적으로 전환할 수 있다. 또한 fetch/WebStreams가 안정화되어 브라우저 호환 코드를 Node.js 런타임에서 직접 실행할 수 있게 되었다.

원문 읽기