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

Node.js가 22.5.0 릴리스로 WebSocket 노출, SQLite 모듈 추가, 글로브 매칭 등 9개 주요 기능 추가

Node.js 22.5.0 (Current)

2024년 7월 17일5beginner

Technical Solution

  • HTTP 모듈에 WebSocket 지원 노출: websockets를 http 인터페이스로 직접 접근 가능하게 변경
  • node:sqlite 모듈 추가: 표준 라이브러리에 SQLite 데이터베이스 지원 내장
  • ESM require() 지원 강화: __esModule 플래그를 require()된 ESM에 추가하여 호환성 개선
  • path 모듈에 matchesGlob() 메서드 추가: 파일 경로 글로브 패턴 매칭 기능 구현
  • process 모듈에 on-exit-leak-free 포팅: 종료 시점 메모리 누수 감지 기능 코어에 통합
  • stream.pipeline() 동작 개선: 콜백 호출 전 close 이벤트 대기하도록 변경
  • worker 모듈에 postMessageToThread() 추가: 워커 스레드 간 메시지 전송 메서드 신규 추가
  • 테스트 러너 글로브 매칭: 커버리지 파일 수집 시 글로브 패턴 지원
  • 의존성 업데이트: V8, npm 10.8.2, c-ares 1.32.1, minimatch 10.0.1, simdutf 5.3.0, ada 2.9.0 등 다중 패키지 버전 상향

Node.js 기반 애플리케이션 개발 시 별도의 SQLite 드라이버 설치 없이 node:sqlite로 파일 기반 데이터베이스를 즉시 사용할 수 있으며, 새로운 matchesGlob() 메서드로 동적 경로 필터링 로직을 단순화할 수 있다.

원문 읽기