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

Node.js 14.5.0이 WebAssembly 메모리 할당 상한을 4GB로 확대하고 EventTarget 실험 API를 추가해 DOM 이벤트 인터페이스 지원

Node.js 14.5.0 (Current)

2020년 6월 30일3intermediate

Context

Node.js 런타임에서 WebAssembly 모듈이 요청할 수 있는 메모리 크기에 제약이 있었으며, DOM 표준 이벤트 인터페이스(EventTarget)를 활용하려면 별도 구현이 필요했다.

Technical Solution

  • WebAssembly 메모리 제한을 4GB 크기까지 요청 가능하도록 V8 엔진 업그레이드: Matheus Marchini와 Michaël Zasso 기여 (#33376)
  • EventTarget 실험 API 도입: Web API의 EventTarget을 Node.js에 적용하여 addEventListener 기반 이벤트 핸들러 지원
  • DOM 호환 이벤트 인터페이스 제공: 객체가 이벤트를 수신하고 리스너를 관리하는 표준 패턴 구현 (James Snell 기여 #33556)

Key Takeaway

Node.js가 Web API 표준을 런타임에 직접 구현함으로써 서버사이드 JavaScript와 브라우저 환경 간 인터페이스 일관성을 높이고, 대용량 메모리 작업이 필요한 WebAssembly 모듈을 더 효과적으로 활용할 수 있게 되었다.


Node.js

1

4.

5.0 이상을 사용하는 프로젝트에서 WebAssembly 모듈이 4GB 이상의 메모리를 필요로 하거나, 브라우저와 동일한 addEventListener 패턴의 이벤트 핸들링을 구현해야 한다면 EventTarget API를 직접 활용하여 코드 호환성을 높일 수 있다.

원문 읽기