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

Node.js 22.9.0이 util.getCallSite() API 신규 도입으로 스택트레이스 추출 기능 제공

Node.js 22.9.0 (Current)

2024년 9월 17일5beginner

Technical Solution

  • util 모듈에 getCallSite() API 신규 추가: 현재 실행 위치의 전체 호출 스택을 배열 형태로 반환
  • 각 CallSite 객체는 functionName, scriptName, lineNumber, column 속성 포함
  • V8 Maglev 컴파일러를 v22 LTS에서 기본 비활성화: 12.4 버전의 codegen 관련 버그 제거
  • tls.createSecureContext() API에 allowPartialTrustChain 옵션 신규 추가: 중간 인증서를 신뢰 가능으로 취급
  • Rafael Gonzaga 기여자가 #54380 이슈로 구현, Joyee Cheung이 #54384로 안정화

Node.js 애플리케이션 개발 시 util.getCallSite()를 활용하면 별도의 에러 객체 파싱 없이 직접 호출 스택의 함수명, 파일명, 라인/칼럼 정보를 구조화된 형태로 즉시 획득할 수 있어 디버깅 로그 및 APM 구현이 단순화된다.

원문 읽기