DEV Community

Geoffrey Kim
Geoffrey Kim

Posted on

[번역]2023-04-12, Node.js 버전 18.16.0 'Hydrogen'(LTS), @danielleadams

주요 변경 사항

단일 실행 파일 애플리케이션에 대한 초기 지원 추가

JavaScript 파일을 단일 실행 파일 애플리케이션으로 컴파일하세요:

$ echo 'console.log(`Hello, ${process.argv[2]}!`);' > hello.js

$ cp $(command -v node) hello

# macOS 이외의 시스템에서:
$ npx postject hello NODE_JS_CODE hello.js \
    --sentinel-fuse NODE_JS_FUSE_fce680ab2cc467b6e072b8b5df1996b2

# macOS에서:
$ npx postject hello NODE_JS_CODE hello.js \
    --sentinel-fuse NODE_JS_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \
    --macho-segment-name NODE_JS

$ ./hello world
Hello, world!
Enter fullscreen mode Exit fullscreen mode

Darshan Sen이 기여함 https://github.com/nodejs/node/pull/45038

URL 파서를 Ada로 교체

Node.js에는 WHATWG URL 명세에 준수하고 기존 구현보다 100% 이상의 성능 향상을 제공하는 새로운 URL parser인 Ada가 도입됩니다.

Yagiz Nizipli이 기여함 https://github.com/nodejs/node/pull/46410

기타 주목할 만한 변경 사항

  • buffer:
    • (SEMVER-MINOR) Buffer.copyBytesFrom(...) 추가 (James M Snell) #46500
  • doc:
    • marco-ippolito를 협업자로 추가 (Marco Ippolito) #46816
    • debadree25를 협업자로 추가 (Debadree Chatterjee) #46716
    • deokjinkim을 협업자로 추가 (Deokjin Kim) #46444
  • events:
    • (SEMVER-MINOR) listenerCount에 listener 인수 추가 (Paolo Insogna) #46523
  • lib:
    • (SEMVER-MINOR) AsyncLocalStorage.bind() 및 .snapshot() 추가 (flakey5) #46387
    • (SEMVER-MINOR) aborted() 유틸리티 함수 추가 (Debadree Chatterjee) #46494
  • src:
    • (SEMVER-MINOR) node::Stop()에서 선택적 Isolate 종료 허용 (Shelley Vohr) #46583
    • (SEMVER-MINOR) 임베더 코드 생성 정책 제어 허용 (Shelley Vohr) #46368
  • stream:
    • (SEMVER-MINOR) ReadableStream 및 WritableStream에 대한 중단 신호 추가 (Debadree Chatterjee) #46273
  • tls:
    • (SEMVER-MINOR) 자동 DHE 지원 (Tobias Nießen) #46978
  • url:
    • (SEMVER-MINOR) URLSearchParams 크기 getter 구현 (James M Snell) #46308
  • worker:
    • (SEMVER-MINOR) 검사기 및 trace_events에서 작업자 이름 지원 추가 (Debadree Chatterjee) #46832

이 번역된 문서는 원본 Node.js 공식 문서에 기반하며, MIT 라이선스에 따라 사용됩니다. 라이선스 정보는 여기에서 확인할 수 있습니다.

원문 →

Top comments (0)