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

Node.js가 6.12.0 LTS 버전에서 assert, crypto, fs, inspector, process 모듈의 기능 확장과 OpenSSL 1.0.2m, libuv 1.15.0 업그레이드로 보안 및 안정성 강화

Node.js 6.12.0 (LTS)

2017년 11월 7일3intermediate

Technical Solution

  • assert 모듈: assert.fail()이 1개 또는 2개의 인자를 받도록 개선
  • crypto 모듈: RSASSA-PSS 서명/검증 지원 추가
  • fs 모듈: fs.write/fs.writeSync(fd, buffer, cb) 및 fs.write/fs.writeSync(fd, buffer, offset, cb) 시그니처 정식 지원
  • deps: OpenSSL 소스를 1.0.2m으로 업그레이드
  • deps: libuv를 1.15.0으로 업그레이드 (1.12.0, 1.13.1, 1.14.1 거쳐서 최종 1.15.0)
  • inspector: --inspect-brk 플래그 활성화로 실행 시작 직후 디버거 연결 가능
  • process: --redirect-warnings 커맨드 라인 인자 추가로 경고 메시지 파일로 리다이렉트 가능
  • src: NODE_OPTIONS 환경 변수에서 CLI 인자 지원 시작
  • src: NODE_OPTIONS에서 --abort-on-uncaught-exception 지원
  • src: NODE_OPTIONS에서 --tls-cipher-list 지원
  • src: NODE_REDIRECT_WARNINGS에 SafeGetenv() 적용

Node.js

6.x LTS를 운영 중인 팀에서는 OpenSSL

1.

0.2m과 libuv

1.

1

5.0 업그레이드를 통해 보안 취약점을 패치하고, NODE_OPTIONS 환경 변수를 활용해 개발/스테이징/프로덕션 환경별로 런타임 옵션을 중앙화 관리할 수 있다

원문 읽기