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

Node.js 10.6.0이 dns 모듈의 Promise 버전, fs.lchown 복구, n-api 비동기 함수 지원으로 개발자 경험 개선

Node.js 10.6.0 (Current)

2018년 7월 4일3intermediate

Technical Solution

  • dns 모듈에 Promise 기반 인터페이스 추가: require('dns').promises로 콜백 기반 API 대신 async/await 패턴 사용 가능 (#21264)
  • fs.lchown 복구: libuv 지원 추가에 따라 deprecated 상태에서 정상 사용 가능으로 변경 (#21498)
  • n-api에 비동기 함수 API 추가: C++ 네이티브 모듈에서 비동기 작업 처리 개선 (#17887)
  • util.inspect 예외 처리 개선: 최대 호출 스택 초과 시 예외 발생 대신 결과 반환 (#20725)
  • vm.Script 캐시 API 변경: script.createCachedData() 메서드로 기존 produceCachedData 옵션 대체 (#20300)
  • Worker 생성자에 상대 경로 지원 추가: 현재 작업 디렉토리를 기준으로 Worker 모듈 경로 해석 가능

Node.js 애플리케이션에서 dns 조회 작업을 수행할 때 require('dns').promises를 사용하면 콜백 중첩(callback hell)을 피하고 async/await로 선형적 코드 작성이 가능하다

원문 읽기