피드로 돌아가기
Node.js 6.13.0 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js 6.13.0 LTS에서 console, crypto, dgram, http, net, module, promises, repl, tls, url, util 모듈에 걸쳐 12개 주요 기능 추가 및 libuv를 1.16.1로 업그레이드

Node.js 6.13.0 (LTS)

2018년 2월 13일5beginner

Technical Solution

  • console 모듈: console.count()와 console.clear() 메서드 추가로 로깅 제어 기능 강화
  • crypto 모듈: ECDH 클래스 노출, randomFill()과 randomFillSync() 메서드 추가로 난수 생성 API 확대
  • dgram 모듈: socket.setMulticastInterface() 메서드 추가로 멀티캐스트 인터페이스 지정 가능
  • http 모듈: agent.keepSocketAlive와 agent.reuseSocket 프로퍼티 추가로 Agent의 keep-alive 동작 커스터마이징 가능
  • net 모듈: net.Socket.end()와 getConnections()에서 this 반환으로 메서드 체이닝 지원
  • module 모듈: builtinModules API 추가로 모든 내장 모듈 목록 조회 가능
  • tls 모듈: tls.connect()에서 lookup 옵션 추가로 DNS 해석 로직 커스터마이징 가능
  • promises 모듈: unhandled rejection 문자열화 로직을 더 견고하게 개선
  • repl 모듈: require() 자동완성 기능 향상
  • url 모듈: WHATWG URL API 지원 추가
  • util 모듈: %i(정수)와 %f(부동소수점) 포맷 지정자 추가
  • 의존성: libuv를 1.16.1로 업그레이드
  • 설치: macOS 인스톨러 새로 제작

Node.js 6 LTS를 사용하는 운영 환경에서

6.

1

3.0 업그레이드 시 agent.keepSocketAlive/reuseSocket 옵션을 활용하면 HTTP 연결 풀의 동작을 세밀하게 제어하여 메모리 누수를 방지할 수 있고, module.builtinModules를 통해 동적 모듈 로딩 시 내장 모듈 충돌을 미리 검증할 수 있으며, randomFill()/randomFillSync()로 암호학적 안전성이 필요한 난수 생성을 표준 API로 수행 가능하다.

원문 읽기