Node.js v5와 그 밖에 알아야 할 것들

Node.js 릴리스의 새로운 사항

최근 Node.js v5.0.0을 릴리스했습니다. 새로운 장기 지원(LTS) 계획하에 최근 릴리스 된 “Argon” Node.js v4.2.1대신 다운로드 할 필요가 있는지 궁금할 것입니다. 그 답은 ‘필요할 수도 있고 아닐 수도 있다.’ 입니다.

Node.js는 빠르게 성장하고 있습니다. 계속해서 빠르게 혁신하면서 두 가지 릴리스 라인에 집중할 것입니다. 한 릴리스 라인은 LTS 계획하에 진행될 것입니다. LTS의 모든 릴리스 라인은 짝수 버전 번호를 가질 것이고 (가장 중요하게) 안전성과 보안에 초점을 맞출 것입니다. 이 릴리스 라인은 계속 업그레이드하는 것이 부담스러운 복잡한 환경의 조직을 위한 것입니다. 우리는 최근 이 라인을 첫 릴리스 했습니다. 바로 Node.js v4.2.1 “Argon” 입니다.

그 외에 다른 릴리스 라인은 안정 버전이라고 부릅니다. 모든 안정 릴리스 라인은 홀수가 되고 더 짧은 주기와 더 빈번한 코드 변경이 있을 것입니다. 이 안정 릴리스는 필수 기능의 활발한 개발과 기존의 API를 세련되게 하는 데 초점을 맞출 예정입니다. Node.js 버전 5는 이런 종류의 릴리스입니다.

Node.js 요구사항에 가장 적합한 릴리스를 적용했으면 하기에 상황을 몇 가지로 나누어 봤습니다. 중대형 기업과 같이 안정성이 필요하거나 프로덕션 환경이 복잡하다면 그대로 유지하거나 Node.js v4.2.x로 업그레이드하세요.

환경에 구애받지 않고 쉽고 빠르게 버전을 업그레이드 할 수 있다면 Node.js v5.x로 업그레이드하세요.

이제 기본 지식을 갖추었으니 새로운 기능과 v5의 특징, LTS 계획의 장점과 세부 사항을 더 자세히 알아봅시다.

Node.js v5 소개

Node.js v5는 Node.js를 프론트엔드 도구로 사용하는 개발자처럼 사용 중인 Node.js를 쉽게 업그레이드할 수 있는 개발자에게 적합한 중도 기능 릴리스 입니다. 이 기능은 최대 8개월간 지원될 것이고 계속 개선된 성능과 새로운 기능들이 업데이트될 것입니다. 이 릴리스는 우리 LTS 계획하의 지원을 하지 않습니다.

릴리스의 주기는 이전보다 더 빨라질 것입니다. v5.x 릴리스는 매주 혹은 격주로 예정하고 있습니다. 업그레이드가 부담 되시는 분에게는 이 릴리스 사용을 추천하지 않습니다. 이 릴리스에는 충분한 개발이 지속될 것입니다. 사용자가 가능한 한 빨리 릴리스를 사용하게 하는 것에 중점을 둡니다.

Node.js v5.0.0에서 npm은 v3으로 업그레이드되어 node_modules에서 가능한 평평(flat)하게 의존 모듈을 설치할 것입니다. v5.0.0은 new.targetspread operator 등 자바스크립트 언어 기능을 포함한 V8 4.6과 함께 릴리스 됩니다. 만약 이것과 관련해 다른 기술적인 세부사항을 더 알고 싶다면 우리의 릴리스 공지를 확인하세요.

v5는 우리의 최고 퀄리티 릴리스 중 하나이고, 코드 기반에는 평균적으로 한 달에 대략 50명의 서로 다른 기여자들이 참여했습니다. 우리는 Node.js v5와 그 이후 릴리스에 들어갈 모든 열의와 놀랄 만한 작업에 굉장히 흥분됩니다.

장기 지원은 무엇이고 왜 중요한가?

먼저 Node.js 재단의 기술 결정 위원회 의장 겸 NodeSource의 최고 노드 임원인 Rod Vagg의 글 필수 단계: Node.js를 위한 장기 지원을 읽지 않았다면 읽기 바랍니다. 이 글은 우리 릴리스 주기 진행 사항을 이해하는 데 아주 도움이 됩니다. 시간이 없는 당신을 위해 아래에 요약 했습니다.

  • Node.js를 위한 LTS 계획의 제정 목적은, 새로운 버전을 기존의 안정적인 릴리스 주기 위에 확실한 지원 주기와 함께 예측 가능한 일정으로 배포하는 데에 있습니다. 이것은 기업 애플리케이션과 운영팀을 위한 필수 요소입니다. 또한 Node.js의 전문적 지원을 제공하는 회사에도 영향을 미칩니다.

  • 전술했듯, 첫 LTS 릴리스 라인은 v4.2.0으로 시작해 현재 v4.2.1인 v4 "Argon"입니다. 다음 LTS 릴리스 라인은 약 12개월 뒤인 2016년 10월의 첫째 주에 시작될 것입니다. 모든 LTS 릴리스 라인은 매년 같은 시기에 시작될 것입니다.

  • 모든 LTS 릴리스 라인은 주기 테이블 요소의 이름에서 가져온 "codename"이 할당되어 있습니다.

  • LTS 릴리스 라인은 LTS 릴리스 라인이 시작한 날로부터 18개월 동안 적극적으로 관리될 것입니다. 18개월이 지난 후에는 유지보수 상태로 변경될 것입니다.

  • 두 개 이상의 LTS 릴리스 라인은 없을 것입니다. 겹치는 부분은 마이그레이션 계획을 돕기 위해 만들어졌습니다.

  • 안정 릴리스 라인이 한번 LTS가 되면, 새로운 기능이나 호환성을 깨뜨리는 변경은 추가되지 않을 것입니다. 안정성을 위한 버그 수정, 보안 업데이트, 가능한 npm 업데이트, 문서 업데이트, 기존 애플리케이션을 망가뜨리지 않음을 확인할 수 있는 확실한 성능 향상들이 변경의 범주입니다.

궁금한 점?

혹시 궁금한 것이 있다면 help 저장소에서 언제든 우리와 연락할 수 있습니다. 만약 Node.js v5의 이슈 로그나 버그와 맞닥뜨린다면 부디 우리의 주 코드 저장소인 여기에 알려주세요!

Node.js 주간 뉴스 2015년 10월 30일

Node.js 뉴스 — 10월 30일

Node.js v5.0.0 (안정 버전) 릴리스

Node.js v5.0.0 (안정 버전) 릴리스

이번 주에는 Node.js v5.0.0 (안정 버전) 릴리스가 있었습니다. 이전 버전의 전체 변경사항은
GitHub에서 확인할 수 있습니다.

주요 변경사항 : v5.0.0 (안정 버전)

Node.js 재단이 공식 로고를 검토하고 있습니다.

  • 사진과 아이디어를 게시하려면 여기를 눌러주세요.
  • 마케팅 위원회는 미래의 어떤 시점에서 아이디어를 훑어 보고, 잠재적으로 하나를 선택하거나 몇몇 아이디어나 방향을 골라 디자이너에게 넘길 것입니다.
  • 최종 로고는 이사회의 승인을 받아야 합니다.

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Knockout, 11월 7일부터 8일까지 전 세계에서 열립니다.
  • Node Girls London, 11월 7일 영국 런던에서 열립니다.
  • Playnode, 11월 12일 대한민국 서울에서 열립니다.
  • Nodevember, 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

계획 중인 Node.js 이벤트가 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.

Node v5.0.0 (안정 버전)

Node.js v5를 환영해주세요! 불과 얼마 전에 Node.js v4.0.0을 릴리스했지만, v5를 릴리스했다고 해서 v4를 없애겠다는 의미는 아닙니다. 사실 v4는 v5보다 훨씬 오래 살아남을 것입니다.

우리의 새로운 장기 지원 계획(Long-term Support, LTS)에 따르면, Node.js v4 Argon은 2018년 4월까지 30개월간 지속될 것입니다. 하지만 Node.js v5는 8개월 동안만 지원되고 2016년 4월에는 v6가 릴리스 될 것입니다. Node.js v6는 이후 v4와 같은 장기 지원 버전으로 전환되어 비슷한 기간 동안 지원될 것입니다. 이런 방식을 통해 우리는 6개월마다 새로운 Node.js 안정 버전을 출시하고 짝수 버전들은 장기 지원 라인으로 전환됩니다. 우리의 장기 지원 계획을 처음 들어본다면 장기 지원 계획의 운영 방식에 관한 글을 읽어보세요. 사용할 Node.js 버전을 정할 때 필요한 정보를 얻을 수 있습니다.

사용할 Node.js 버전을 정할 때 적용할 만한 일반적인 규칙은 다음과 같습니다.

  • 중대형 기업과 같이 안정성이 필요하거나 프로덕션 환경이 복잡하다면 그대로 유지하거나 Node.js v4.2.x로 업그레이드하세요.
  • 환경에 구애받지 않고 쉽고 빠르게 버전을 업그레이드할 수 있으며 새 기능을 빨리 사용해보고 싶다면 Node.js v5.x로 업그레이드하세요.

다음 릴리스 노트는 v5가 되면서 추가된 호환성 문제가 있을 수 있는 주요 변경 사항을 기술합니다. 이번 버전의 Node.js는 V8 엔진 새 버전을 탑재하고 있으므로 기존에 설치된 네이티브 애드온을 다시 컴파일해야 합니다. 그렇지 않으면 네이티브 애드온을 읽어들일 때 런타임 에러가 발생할 것입니다. 간단하게 node_modules 디렉터리를 제거하고 아무것도 없는 상태로 npm install을 실행해도 됩니다.

주요 변경 사항

  • buffer: (호환성 깨짐) Buffer에서 오랫동안 폐지 예정(deprecated) 상태였던 rawraws 인코딩 타입이 제거되었습니다. (Sakthipriyan Vairamani) #2859
  • console: (호환성 깨짐) console.time()에서 출력되는 값에 소수점 아래 3자리가 추가됩니다. (Michaël Zasso) #3166
  • fs:
    • fs.readFile*(), fs.writeFile*(), fs.appendFile*()에 첫 번째 인수로 파일 서술자(file descriptor)도 전달할 수 있습니다 (Johannes Wüller). #3163
    • (호환성 깨짐) fs.readFile()에서 인코딩이 설정되고 내부적으로 toString() 동작이 실패하더라도 에러를 발생시키지(throw) 않습니다. 단, 콜백으로는 에러가 전달됩니다. (Evan Lucas) #3485
    • (호환성 깨짐) fs.read()에서 (fs.read(fd, length, position, encoding, callback) 형식을 사용할 때), 내부적으로 toString()동작이 실패하더라도 에러를 발생시키지(throw) 않습니다. 단, 콜백으로는 에러가 전달됩니다. (Evan Lucas) #3503
  • http:
    • 파이프라인에 연결된 HTTP 요청이 멈추던 버그를 수정했습니다. (Fedor Indutny) #3342
    • (호환성 깨짐) HTTP를 파싱할 때 Retry-After, ETag, Last-Modified, Server, Age, Expires 헤더를 중복해서 추가하지 않습니다. 기존에 중복 추가를 허용하지 않던 Content-Type, Content-Length, User-Agent, Referer, Host, Authorization, Proxy-Authorization, If-Modified-Since, If-Unmodified-Since, From, Location, Max-Forwards 헤더에 더해진 것입니다. (James M Snell) #3090
    • (호환성 깨짐) OutgoingMessage#setTimeout()에 전달되는 callback 인수는 반드시 함수여야 합니다. 그렇지 않으면 TypeError가 발생합니다. (James M Snell) #3090
    • (호환성 깨짐) HTTP 메서드와 헤더 이름은 반드시 사용할 수 있는 문자, 사용할 수 없는 제어 문자, _구분자_를 나열한 RFC 2616 “토큰” 규칙을 준수해야 합니다. 특히 메서드와 헤더 이름은 반드시 /^[a-zA-Z0-9_!#$%&'*+.^`|~-]+$/에 일치해야 합니다. 그렇지 않으면 TypeError가 발생합니다. (James M Snell) #2526
  • node:
    • (호환성 깨짐) _linklist 모듈이 폐지 예정으로 바뀌었습니다. (Rich Trott) #3078
    • (호환성 깨짐) require.pathsrequire.registerExtension()이 제거되었습니다. 이전 버전에서는 이들에 접근하면 Error가 발생했었습니다. (Sakthipriyan Vairamani) #2922
  • npm: 2.14.7에서 3.3.6으로 버전을 업그레이드 했습니다. 자세한 내용은 https://github.com/npm/npm/releases/tag/v3.3.6을 참고하세요. npm의 주요 버전이 증가하면서 상당히 많은 부분이 달라졌습니다. 주요 변화는 npm v3.0.0 릴리스 노트를 참고하세요. (Rebecca Turner) #3310
  • src: (호환성 깨짐) V8 엔진 업그레이드 때문에 NODE_MODULE_VERSION46에서 47로 올렸습니다. 네이티브 애드온은 다시 컴파일해야 합니다. (Rod Vagg) #3400
  • timers: setTimeout().unref()의 타이머 핸들러를 재사용하려고 시도합니다. 이로 인해 오래된 알려진 이슈였던 beforeExit 중 참조 해제된 타이머 문제가 해결되었습니다. (Fedor Indutny) #3407
  • tls:
    • ALPN 지원이 추가되었습니다. (Shigeki Ohtsu) #2564
    • 이제 createSecurePair()에 TLS 옵션을 객체 형태로 전달할 수 있습니다. (Коренберг Марк) #2441
    • (호환성 깨짐) tls.connect()의 기본 최소 DH 키 크기가 1024 비트로 바뀌었으며 DH 키 크기가 2048 비트보다 작으면 경고를 출력합니다. “logjam” 공격을 방어하기 위한 보안 사항입니다. 새로 추가된 minDHSize 옵션을 사용하면 기본값을 재정의 할 수 있습니다. (Shigeki Ohtsu) #1831
  • util:
    • (호환성 깨짐) 몇 년간 폐지 예정 상태였던 util.p()가 제거되었습니다. (Wyatt Preul) #3432
    • (호환성 깨짐) util.inherits()가 ES6 클래스에도 동작합니다. 생성자의 프로토타입을 재할당하는 과정이 ctor.prototype = Object.create(superCtor.prototype, { constructor: { ... } })에서 Object.setPrototypeOf(ctor.prototype, superCtor.prototype)으로 변경되었기 때문에 잠재적인 부작용이 있을 수 있어서 호환성 깨짐으로 표시했습니다. (Michaël Zasso) #3455
  • v8: (호환성 깨짐) 4.5.103.35에서 4.6.85.25 버전으로 업그레이드 했습니다. (Ali Ijaz Sheikh) #3351
  • zlib: 압축 해제시 예기치 않게 파일이 종료되는 등 입력이 잘리면 에러가 발생합니다. (Yuval Brik) #2595

알려진 이슈

  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • DNS 질의 진행 중에 호출된 dns.setServers()가 assertion 실패로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435.
  • 파일 시스템 경로의 유니코드 문자를 플랫폼이나 Node.js API에 따라 다르게 처리하는 문제가 있습니다. #2088, #3401, #3519.

Commits

  • [6a04cc0a43] - buffer: fix value check for writeUInt{B,L}E (Trevor Norris) #3500
  • [1a41feb559] - buffer: don’t CHECK on zero-sized realloc (Ben Noordhuis) #3499
  • [5f6579d366] - (SEMVER-MAJOR) buffer: remove raw & raws encoding (Sakthipriyan Vairamani) #2859
  • [70fca2a81e] - build: Updates for AIX npm support - part 1 (Michael Dawson) #3114
  • [b36b4f385a] - build: rectify --link-module help text (P.S.V.R) #3379
  • [a89eeca590] - console: rename argument of time and timeEnd (Michaël Zasso) #3166
  • [870108aaa8] - (SEMVER-MAJOR) console: sub-millisecond accuracy for console.time (Michaël Zasso) #3166
  • [0a43697ce8] - deps: backport 010897c from V8 upstream (Ali Ijaz Sheikh) #3520
  • [8c0318ce8d] - deps: backport 8d6a228 from the v8’s upstream (Fedor Indutny) #3549
  • [2974debc6e] - deps: update V8 to 4.6.85.28 (Michaël Zasso) #3484
  • [f76af49b13] - deps: fix upgrade to npm 3.3.6 (Rebecca Turner) #3494
  • [32b51c97ec] - deps: upgrade npm to 3.3.6 (Rebecca Turner) #3310
  • [770cd229f9] - deps: upgrade V8 to 4.6.85.25 (Ali Ijaz Sheikh) #3351
  • [972a0c8515] - deps: backport 0d01728 from v8’s upstream (Fedor Indutny) #3351
  • [1fdec65203] - deps: improve ArrayBuffer performance in v8 (Fedor Indutny) #3351
  • [5cd1fd836a] - deps: backport 56a0a79 from V8 upstream (Julien Gilli) #3351
  • [7fb128d8df] - deps: cherry-pick backports to V8 (Michaël Zasso) #3351
  • [d8011d1683] - (SEMVER-MAJOR) deps: upgrade V8 to 4.6.85.23 (Michaël Zasso) #3351
  • [a334ddc467] - Revertdeps: backport 03ef3cd from V8 upstream” (Ali Ijaz Sheikh) #3237
  • [6fff47ffac] - deps: backport 03ef3cd from V8 upstream (Ali Ijaz Sheikh) #3165
  • [680dda8023] - dns: remove nonexistant exports.ADNAME (Roman Reiss) #3051
  • [239ad899a3] - doc: add LTS info to COLLABORATOR_GUIDE.md (Myles Borins) #3442
  • [5e76587fdf] - doc: createServer’s key option can be an array (Sakthipriyan Vairamani) #3123
  • [0317c880da] - doc: add TSC meeting minutes 2015-10-21 (Rod Vagg) #3480
  • [cd245b12e0] - doc: clarify API buffer.concat (Martii) #3255
  • [ff9ef893fd] - doc: add TSC meeting minutes 2015-10-14 (Rod Vagg) #3463
  • [605c5a7754] - doc: clarify the use of option.detached (Kyle Smith) #3250
  • [cf75a175e5] - doc: more use-cases for promise events (Domenic Denicola) #3438
  • [1b75d4bda3] - doc: update WORKING_GROUPS.md - add missing groups (Michael Dawson) #3450
  • [c658de2f99] - doc: add TSC meeting minutes 2015-09-30 (Rod Vagg) #3235
  • [d0b8c5d3a4] - doc: add TSC meeting minutes 2015-10-07 (Rod Vagg) #3364
  • [b483afcb20] - doc: binary encoding is not deprecated (Trevor Norris) #3441
  • [b607366a1c] - doc: add information about Assert behavior and maintenance (Rich Trott) #3330
  • [086103b32e] - doc: show keylen in pbkdf2 as a byte length (calebboyd) #3334
  • [f6ebc8277b] - doc: reword description of console.time (Michaël Zasso) #3166
  • [503f279527] - doc: fix indent in tls resumption example (Roman Reiss) #3372
  • [dae9fae0fe] - doc: label v4.2.1 as LTS in changelog heading (Phillip Johnsen) #3360
  • [4fc638804c] - doc: update V8 options in man page (Michaël Zasso) #3351
  • [a441aa6e1d] - doc: update WORKING_GROUPS.md to include Intl (Steven R. Loomis) #3251
  • [81503e597b] - doc: fix typo in changelog (Timothy Gu) #3353
  • [3ef2e4acf3] - doc: fix typos in changelog (reggi) #3291
  • [b9279aa193] - doc: remove old note, ‘cluster’ is marked stable (Balázs Galambosi) #3314
  • [cdfa271164] - doc: update AUTHORS list (Rod Vagg)
  • [47b06f6bb1] - docs: add missing shell option to execSync (fansworld-claudio) #3440
  • [4c9abbd1bb] - fs: reduced duplicate code in fs.write() (ronkorving) #2947
  • [2bb147535e] - (SEMVER-MAJOR) fs: don’t throw in read if buffer too big (Evan Lucas) #3503
  • [7added3b39] - (SEMVER-MAJOR) fs: pass err to callback if buffer is too big (Evan Lucas) #3485
  • [5e0759f6fd] - (SEMVER-MINOR) fs: add file descriptor support to *File() funcs (Johannes Wüller) #3163
  • [d1a2e5357e] - gitignore: don’t ignore debug source directory in V8 (Michaël Zasso) #3351
  • [ab03635fb1] - http: fix stalled pipeline bug (Fedor Indutny) #3342
  • [e655a437b3] - (SEMVER-MAJOR) http: do not allow multiple instances of certain response headers (James M Snell) #3090
  • [0094a8dad7] - (SEMVER-MAJOR) http: add callback is function check (James M Snell) #3090
  • [6192c9892f] - (SEMVER-MAJOR) http: add checkIsHttpToken check for header fields (James M Snell) #2526
  • [c9786bb680] - (SEMVER-MAJOR) http{s}: don’t connect to localhost on invalid URL (Sakthipriyan Vairamani) #2967
  • [1929d5be73] - lib: fix cluster handle leak (Rich Trott) #3510
  • [97d081709e] - lib: avoid REPL exit on completion error (Rich Trott) #3358
  • [f236b3a904] - (SEMVER-MINOR) lib,doc: return boolean from child.send() (Rich Trott) #3516
  • [6e887cc630] - lib,test: update let to const where applicable (Sakthipriyan Vairamani) #3152
  • [47befffc53] - (SEMVER-MAJOR) lib,test: deprecate _linklist (Rich Trott) #3078
  • [d5ce53458e] - lttng: update flags for gc tracing (Glen Keane) #3388
  • [6ad458b752] - (SEMVER-MAJOR) module: remove unnecessary property and method (Sakthipriyan Vairamani) #2922
  • [ae196175f4] - node: improve GetActiveRequests performance (Trevor Norris) #3375
  • [bd4311bc9c] - repl: handle comments properly (Sakthipriyan Vairamani) #3515
  • [ce391ed849] - (SEMVER-MAJOR) repl: event ordering: delay ‘close’ until ‘flushHistory’ (Jeremiah Senkpiel) #3435
  • [4c80c02ac7] - repl: limit persistent history correctly on load (Jeremiah Senkpiel) #2356
  • [134a60c785] - src: fix race condition in debug signal on exit (Ben Noordhuis) #3528
  • [bf7c3dabb4] - (SEMVER-MAJOR) src: bump NODE_MODULE_VERSION To 47 (Rod Vagg) #3400
  • [2d3560767e] - src: fix exception message encoding on Windows (Brian White) #3288
  • [ff877e93e1] - src: fix stuck debugger process (Liang-Chi Hsieh) #2778
  • [8854183fe5] - stream: avoid unnecessary concat of a single buffer. (Calvin Metcalf) #3300
  • [85b74de9de] - stream: fix signature of _write() in a comment (Fábio Santos) #3248
  • [b8cea49c88] - test: fix heap-profiler link error LNK1194 on win (Junliang Yan) #3572
  • [4a5dbeab43] - test: fix missing unistd.h on windows (Junliang Yan) #3532
  • [74e2328b3a] - test: split independent tests into separate files (Rich Trott) #3548
  • [8c6c0f915a] - test: use port number from env in tls socket test (Stefan Budeanu) #3557
  • [1a968e67a5] - test: improve tests for util.inherits (Michaël Zasso) #3507
  • [9d8d752456] - test: print helpful err msg on test-dns-ipv6.js (Junliang Yan) #3501
  • [60de9f8d7b] - test: wrap assert.fail when passed to callback (Myles Borins) #3453
  • [cd83f7ed7f] - test: add node::MakeCallback() test coverage (Ben Noordhuis) #3478
  • [08da5c2a06] - test: disable test-tick-processor - aix and be ppc (Michael Dawson) #3491
  • [7c35fbcb14] - test: harden test-child-process-fork-regr-gh-2847 (Michael Dawson) #3459
  • [ad2b272417] - test: fix test-net-keepalive for AIX (Imran Iqbal) #3458
  • [04fb14cc35] - test: fix flaky test-child-process-emfile (Rich Trott) #3430
  • [eef0f0cd63] - test: remove flaky status from eval_messages test (Rich Trott) #3420
  • [bbbd81eab2] - test: skip test-dns-ipv6.js if ipv6 is unavailable (Junliang Yan) #3444
  • [f78c8e7426] - test: fix flaky test for symlinks (Rich Trott) #3418
  • [28e9a4f41b] - test: repl-persistent-history is no longer flaky (Jeremiah Senkpiel) #3437
  • [9e981556e5] - test: cleanup, improve repl-persistent-history (Jeremiah Senkpiel) #2356
  • [ee2e641e0a] - test: add Symbol test for assert.deepEqual() (Rich Trott) #3327
  • [e2b8393ee8] - test: port domains regression test from v0.10 (Jonas Dohse) #3356
  • [676e61872f] - test: apply correct assert.fail() arguments (Rich Trott) #3378
  • [bbdbef9274] - test: fix tests after V8 upgrade (Michaël Zasso) #3351
  • [6c032a8333] - test: replace util with backtick strings (Myles Borins) #3359
  • [f45c315763] - test: fix domain with abort-on-uncaught on PPC (Julien Gilli) #3354
  • [e3d9d25083] - test: add test-child-process-emfile fail message (Rich Trott) #3335
  • [6f14b3a7db] - test: remove util from common (Rich Trott) #3324
  • [7d94611ac9] - test: split up buffer tests for reliability (Rich Trott) #3323
  • [3202456baa] - test: remove util properties from common (Rich Trott) #3304
  • [31c971d641] - test: parallelize long-running test (Rich Trott) #3287
  • [5bbc6df7de] - test: change call to deprecated util.isError() (Rich Trott) #3084
  • [522e3d3cd3] - timers: reuse timer in setTimeout().unref() (Fedor Indutny) #3407
  • [b64ce5960f] - tls: remove util and calls to util.format (Myles Borins) #3456
  • [c64af7d99e] - tls: TLSSocket options default isServer false (Yuval Brik) #2614
  • [2296a4fc0f] - (SEMVER-MINOR) tls: add options argument to createSecurePair (Коренберг Марк) #2441
  • [0140e1b5e3] - tls: output warning of setDHParam to console.trace (Shigeki Ohtsu) #1831
  • [f72e178a78] - (SEMVER-MAJOR) tls: add minDHSize option to tls.connect() (Shigeki Ohtsu) #1831
  • [6d92ebac11] - tls: add TLSSocket.getEphemeralKeyInfo() (Shigeki Ohtsu) #1831
  • [62ad1d0113] - (SEMVER-MINOR) tls, crypto: add ALPN Support (Shigeki Ohtsu) #2564
  • [5029f41b2f] - (SEMVER-MINOR) tls,crypto: move NPN protcol data to hidden value (Shigeki Ohtsu) #2564
  • [701e38c25f] - tools: enable prefer-const eslint rule (Sakthipriyan Vairamani) #3152
  • [6e78382605] - tools: ensure npm always uses the local node (Jeremiah Senkpiel) #3489
  • [3c3435d017] - tools: update test-npm to work with npm 3 (Rebecca Turner) #3489
  • [b4f4c24539] - tools: use absolute paths in test-npm (Rebecca Turner) #3309
  • [80573153b8] - (SEMVER-MAJOR) util: make inherits work with classes (Michaël Zasso) #3455
  • [412252ca04] - (SEMVER-MAJOR) util: Remove p, has been deprecated for years (Wyatt Preul) #3432
  • [718c304a4f] - v8: pull fix for builtin code size on PPC (Michael Dawson) #3474
  • [6936468de2] - vm: remove Watchdog dependency on Environment (Ido Ben-Yair) #3274
  • [80169b1f0a] - (SEMVER-MAJOR) zlib: decompression throw on truncated input (Yuval Brik) #2595

Windows 32-bit Installer: https://nodejs.org/dist/v5.0.0/node-v5.0.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v5.0.0/node-v5.0.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v5.0.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v5.0.0/win-x64/node.exe

Mac OS X 64-bit Installer: https://nodejs.org/dist/v5.0.0/node-v5.0.0.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-x86.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-x64.tar.gz

SmartOS 32-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-sunos-x86.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-sunos-x64.tar.gz

ARMv6 32-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-armv6l.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-armv7l.tar.gz

ARMv8 64-bit Binary: https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-arm64.tar.gz

Source Code: https://nodejs.org/dist/v5.0.0/node-v5.0.0.tar.gz

Other release files: https://nodejs.org/dist/v5.0.0/

Documentation: https://nodejs.org/docs/v5.0.0/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

26f3e42df814b9b42f0b0045901c84eb79233d8196d0dcdf77a6a3c975c6f25d node-v5.0.0-darwin-x64.tar.gz
060d4bdf5872047ef74f3b1f3daaa466c2506e34ad916128f4b9279d005bc205 node-v5.0.0-darwin-x64.tar.xz
5133b6145df7083133e272e1b8c96b59c58a19d004d5aacdec80ea78e58c7e46 node-v5.0.0-headers.tar.gz
47dc88a17c416285de6c517ea6107322b65920618e8f59e1c49a83c6dd423f31 node-v5.0.0-headers.tar.xz
2c4517d3fdefc29b5c61aa6ea3386a0dafca831357d3bcd30fc14e97b49139d1 node-v5.0.0-linux-arm64.tar.gz
5fd1939b15406d537bf17828a707898f2d710c3c9ddf243b6070353fd13f5880 node-v5.0.0-linux-arm64.tar.xz
96629e271e34d14bdb7be93067a8770cb5326977b9168cf2344c80a721040784 node-v5.0.0-linux-armv6l.tar.gz
82178863010dba66076fdda215e5ad505c1b83571df1d018dce2060d24f260d7 node-v5.0.0-linux-armv6l.tar.xz
6bf5f19cac9f01cb31b7088685d9d6df6d24c9c2a4531ace839387763b8a28ec node-v5.0.0-linux-armv7l.tar.gz
97575c7ec3f042acf85f9b6de3ec6db027b0ef4a828eaa5e0f66504c72884bd9 node-v5.0.0-linux-armv7l.tar.xz
ef73b59048a0ed11d01633f0061627b7a9879257deb9add2255e4d0808f8b671 node-v5.0.0-linux-x64.tar.gz
1c3e8e7df3320e648f748d721115e6018e0701a206232a6a7332970d211e3706 node-v5.0.0-linux-x64.tar.xz
6484c4cac1724f2818354e3f2a8ede66308617b648cd3db624596b8cd58b5f6b node-v5.0.0-linux-x86.tar.gz
46a56d8c00a791f46666dd9d2401b7c26ee7ac8455762fbb106c1497867c9c4b node-v5.0.0-linux-x86.tar.xz
f23ca05d3d7e642ab9b0c8090b0b88fb29dec987b07d67f307bf3aef81e95b14 node-v5.0.0.pkg
7cfbed6e6658d8304f8593eae9dd28f8f83b57e7a6345b32f4d5e9830b80203f node-v5.0.0-sunos-x64.tar.gz
047bd9fbb25fc6a3349781bddf5210966943b06fa62c6e275d1221613c9f3423 node-v5.0.0-sunos-x64.tar.xz
2e9d65dff65843ebfa5c9d623c5b930bd0af7252101cc9c69c55aa8c880fa9eb node-v5.0.0-sunos-x86.tar.gz
c7038764010eba883b5fa638123b7b94e82b86960a0792a7b10123451d978e9a node-v5.0.0-sunos-x86.tar.xz
698d9662067ae6a20a2586e5c09659735fc0050769a0d8f76f979189ceaccdf4 node-v5.0.0.tar.gz
cf4f261618e19517c8cbf2fdde00d0b5160e271760abee00f387b11a0b3ca834 node-v5.0.0.tar.xz
8a066f8cf38f4dd979366c223d90d6242076d2446f48856abb091b2becc939ef node-v5.0.0-x64.msi
07826a6b60702a0ce9a77240103bf20091a06ee740e646e9f7d6ca760c64e45a node-v5.0.0-x86.msi
27c819be0958fdb4b63be29fb032525965e997da8e0f6b4a6e9123350b7b22e0 win-x64/node.exe
27992ac24ab67099d243e76fc52382b42caf4bf75b4b792d647359221dfa5d0f win-x64/node.lib
b2a5caab041d6e0a3fefc3a0b557df71ce9174c9ca344e5a690b9accb9f76d84 win-x86/node.exe
f79d9545ad99221d090c30e415af74431eae15c729e820a96385b051be3837f2 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJWMom1AAoJEMJzeS99g1RdsxAIAKcA3B14sgCa6qZ1LZfXN5Qj
hogNS6r1L6Mb15E4Gvknjej2n2At2PpdSmxPKIex2uhwGJHcidyakn3NzPwzhdJQ
VtgQKL7G7ZhsXYrKD78kS6GdGql1u4MroTbHSACthmZv+OdDhGEmL1UIN8+PU45V
gBDwg+JPRPYeSGzXcqOwmUHkqgvCaFvyGZfu0j18GT8TjaXkj5M8J9emtmtRBX15
Sp9jbOMRrt9gGHmIqcx/AzCIfqGyi4Lb/CwdyD5hXWfHFfeWspsOx+RFFh965JLy
F6Z13Zr5Oph2fdobiuXYN1WSmrHX2kfy1B2WAt80vwwVzEiIQcSUhEU9qu8z9Qg=
=v3xU
-----END PGP SIGNATURE-----

Node.js 주간 뉴스 2015년 10월 23일

Node.js 뉴스 — 10월 23일

Node.js v5.0.0 릴리스 제안

Node.js v5.0.0 릴리스 제안

이번 주에는 Node.js v5.0.0 릴리스 제안이 있었습니다. 이전 버전의 전체 변경사항은 GitHub에서 확인할 수 있습니다.

주요 변경사항

  • console: console.time가 밀리 초 이하의 정밀도로 로깅하도록 변경되었습니다. (Michaël Zasso) #3166
    • 이제 console.time이 출력한 값은 소수 셋째 자리의 정밀도를 가질 것입니다.
  • fs: *File 함수들이 파일 디스크립터를 지원합니다. (Johannes Wüller) #3163
    • fs.readFile, fs.writeFile, fs.appendFile이 첫 번째 인자로서 파일 디스크립터를 받습니다.

Node.js 재단이 공식 로고를 검토하고 있습니다.

  • 사진과 아이디어를 게시하려면 여기를 눌러주세요.
  • 마케팅 위원회는 미래의 어떤 시점에서 아이디어를 훑어 보고, 잠재적으로 하나를 선택하거나 몇몇 아이디어나 방향을 골라 디자이너에게 넘길 것입니다.
  • 최종 로고는 이사회의 승인을 받아야 합니다.

Node.js 재단이 Node.js interactive를 위한 프로그래밍 발표

  • 커뮤니티가 주도하고 기업들이 지원하는 컨소시엄으로, Node.js 플랫폼의 개발을 돕는 Node.js 재단은 Node.js Interactive를 위한 초기 프로그래밍을 발표하였습니다.
  • Linux 재단과 협력하여 새롭게 형성된 Node.js 재단이 주도하고 있는 개회식은 2015년 12월 8일부터 9일까지 오리건 주 포틀랜드에서 열립니다.
  • Node.js Interactive는 세 가지 트랙에 초점을 맞출 것입니다. 프론트엔드, 백엔드, 사물 인터넷(IoT)

자세한 사항은 https://nodejs.org/en/blog/announcements/interactive-2015-programming을 보세요.

NodeUp 팟캐스트

  • NodeUp 팟캐스트 에피소드 92가 이번 주에 게시되었습니다. http://nodeup.com/ninetytwo를 보세요.
  • 팟캐스트의 주제는 Node 4.0이고, 참여자는 Rod Vagg, Evan Lucas, Rich Trott입니다.

시작하기 좋은 기여

자세한 사항은 https://github.com/nodejs/node/labels/good first contribution을 보세요.

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • EmpireNode, 10월 23일 미국 뉴욕에서 열립니다.
  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Knockout, 11월 7일부터 8일까지 전 세계에서 열립니다.
  • Node Girls London, 11월 7일 영국 런던에서 열립니다.
  • Playnode, 11월 12일 대한민국 서울에서 열립니다.
  • Nodevember, 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

Node.js의 다가오는 이벤트를 계획하고 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.

“상사 설득하기” 편지

2015년 12월 8일부터 9일까지 포틀랜드에서 열리는 Node.js Interactive에 참가하고 싶지만,
상사한테(월급을 주는 사람) 어떻게 보고해야 하는지 모르겠나요? 왜 Node.js Interactive에
참가하는 것이 중요한지를 설명하는 간단한 편지를 작성했습니다. 아래 내용의 전체나 일부를 사용하세요.
오레곤주 포틀랜드에 가기 위해 어떻게 사용해도 됩니다.

“상사 설득하기” 편지

안녕하세요. 상사 이름 님,

저는 2015년 12월 8~9일에 오리건 주 포틀랜드에서 열리는
**Node.js Interactive 2015**에
참가하고 싶습니다. 1년에 많은 Node.js 콘퍼런스가 열리지만, 이번 콘퍼런스는 Node.js 재단에서 주최하고
있습니다. 이번 콘퍼런스는 의도적으로 특정 회사에 종속적이지 않게 만들어졌고 차세대 플랫폼에 사용할
Node.js에 대한 실력을 높일 수 있는 모든 것에 집중하고 있습니다. Node.js는 로봇부터 엔터프라이즈
분야까지의 모든 기술을 거의 하나의 관점으로 관통할 수 있는 기술이어서 상당히 중요합니다.

Node.js Interactive에서는 이번 이벤트에 700여 명이 참가할 것으로 기대하고 있습니다. 콘퍼런스는
경험 많은 개발자뿐만 아니라 사업에서 Node.js를 어떻게 사용해야 하는지 배우고자 하는 사람들까지 모두
참가할 예정입니다. 콘퍼런스의 트랙에는 IoT, 프론트엔드, 백엔드 기술에 집중하고 있습니다. 제가 이번
콘퍼런스에 참가했을 때 다음과 같은 이점이 있습니다.

  • 기술에서 가장 중요한 부분 중 하나는 그 기술이 얼마나 다양하게 사용할 수 있는가입니다. Node.js는
    모바일 앱이나 엔터프라이즈 앱을 만들 때 사용할 수 있고 LinkedIn부터 IBM이나 Netflix까지 유명한
    큰 회사 대부분이 사용하고 있습니다. 우리가 제품 전략이나 제안을 만들기고 결정한다면 사용 기술로
    Node.js를 선택할 가능성이 높습니다.

  • 2일간의 콘퍼런스 동안 50여 개의 세션이 있습니다. 이 세션에는 환상적인 키노트와 핸즈온 튜토리얼,
    기술적으로 깊게 살펴보는 강의와 프리젠테이션이 있습니다.

  • 세션은 Node.js에 대한 저의 기술을 높여줄 뿐만 아니라 다 자연스럽게 변화하고 더 통합된 IT 팀에 대한
    우리 사업에 기술을 도입하는 것이 얼마나 좋은지 배우는 데 도움이 될 것입니다.

  • 핵심 세션에는 Node.js 생태계에서 고성능 팀을 만들고 관여하는 방법, Node.js를 사용한 가정 자동화,
    차세대 IoT에서 Node.js를 개발하는 방법, Node 국제화: 우리는 어디에 있고 다음은 무엇인가 등이
    있습니다. 전체 프로그램 목록은 여기서 볼 수 있습니다.

  • Uber, IBM, Intel, New Relic, Eventbrite, Bloomberg L.P, Microsoft,
    Getty Images 등 멋진 회사들이 발표합니다.

미화 325달러의 얼리버드 등록 가격은 2015년 10월 23일 금요일까지입니다. 얼리버드에는 참가등록과 Node.js Interactive의 모든 이벤트에 참여할 수 있는 권한을 줍니다. 정식 등록은 2015년 11월 21일에 마감하고 이후부터는 참가비가 425달러에서 525달러로 올라갈 예정입니다. 호텔 할인도 2015년 11월 11일 수요일까지 가능합니다.

콘퍼런스에 다녀온 후 콘퍼런스 후기를 작성할 것이고, 무엇을 배웠고 Node.js를 어떻게 구현할 수 있는지
뿐만 아니라 우리 사업 전략에 오픈 소스를 사용하는 방법도 다른 팀원과 공유할 것입니다.

감사합니다.

당신의 이름

Node.js 재단에서 Node.js Interactive의 프로그램을 발표했습니다

백엔드, 프론트엔드, IoT 애플리케이션의 Node.js 사용을 늘리는 최초의 콘퍼런스

샌프란시스코, 2015년 10월 20일 – 커뮤니티가 주도하고 기업들이 지원하는 컨소시엄으로 Node.js 플랫폼의
개발을 돕는 Node.js 재단
Node.js Interactive
첫 프로그램을 오늘 발표했습니다. Linux 재단과 협력해서 새로 만든 Node.js 재단이 주도하는 이 최초의
이벤트는 미국 오리건 주의 포틀랜드에서 2015년 12월 8일부터 9일까지 열릴 예정입니다.

Node.js는 기술 분야의 거의 모든 생태계 어디서나 사용되고 있고 주류 엔터프라이즈 시장에서 점점 더 많이
사용되고 있습니다. 플랫폼이 계속 발전할 수 있도록 Node.js Interactive는 다양한 분야의 커뮤니티, 프로젝트,
제품, 회사가 함께 교육하고 협업하는 공간을 만들 수 있게 하였습니다. 700여명이 참가할 것으로 예상하는
Node.js Interactive는 다양한 커뮤니티의 다른 개발자나 엔지니어와 교류할 수 있는 방법을 제공합니다.

Node.js Interactive는 프론트엔드, 백엔드, 사물 인터넷(IoT) 세 가지 트랙에 집중할
것입니다. 각 트랙의 발표는 트랙 위원회인 Jessica Lord(프론트엔드),
C J Silvero(백엔드),
Kassandra Perch(IoT)와 협업해서 선택했습니다.
주목할 만한 발표는 다음과 같습니다

주목할 만한 프론트엔드 세션

  • JavaScript, For Science! - Dat 프로젝트의 컴퓨터 프로그래머 Max Ogden
  • Making Your Node.js Applications Debuggable - NodeSource의 시니어 Node 엔지니어 Patrick Mueller
  • Node Intl: Where We Are, What’s Next - IBM의 시니어 소프트웨어 엔지니어 Steven Loomis
  • Rapid Development of Data Mining Applications in Node.js - Bloomberg L.P.의 연구 컨설턴트이자 Jožef Stefan 연구소의 시니어 연구원, Quintelligence의 파트너인 Blaz Fortuna
  • Real-Time Collaboration Sync Strategies - Scripto의 CTO인 Todd Kennedy
  • Rebuilding the Ship as It Sails: Making Large Legacy Sites Responsive - Eventbrite의 시니어 소프트웨어 엔지니어 Philip James

주목할 만한 백엔드 세션

  • Building and Engaging High-Performance Teams in the Node.js Ecosystem - IBM, StrongLoop의 기술 책임자 Chanda Dharap
  • Microservice Developer Experience - nearForm의 엔지니어링 책임자 Peter Elger
  • Modernizing Winston for Node.js v4 - GoDaddy의 엔지니어링 UX 플랫폼 책임자 Charlie Robbins
  • Node.js API Pitfalls, Can You Spot Them? - IBM의 StrongLoop의 Node/Ops 개발자 Sam Roberts
  • Node.js Performance Optimization Case Study - NodeSource의 시니어 Node 엔지니어 Bryce Baril
  • Resource Management in Node.js - NodeSource의 소프트웨어 엔지니어 Bradley Meck

주목할 만한 IoT 세션

  • Contributing to Node Core - NodeSource의 Node 코어 기여자 Jeremiah Senkpiel
  • Hands on Hardware Workshop - 3D Robotics의 엔지니어링 프로젝트 관리자이면서 Tessel 프로젝트의 결정 위원회 회원이자 이사회 공동 창시자인 Kelsey Breseman
  • Internet of Cats - IBM Watson의 프론트엔드 엔지니어 Rachel White
  • IoT && Node.js && You - Particle IO의 시니어 소프트웨어 엔지니어 Emily Rose
  • Node.s Bots at Scale - nearForm의 아키텍트 Matteo Collina
  • Node.js Development for the Next Generation of IoT - Intel Corporation의 소프트웨어 제품 라인 관리자 Melissa Evers-Hood
  • Node.js While Crafting: Make Textile to Compute! - Scripto의 JavaScript 엔지니어 Mariko Kosaka

"Node.js는 지난 몇 년 사이에 다양한 분야에 퍼지면서 많은 커뮤니티가 주목할 만한 성과를 이루었습니다.
여기에는 새로운 Node.js 재단을 만들고 io.js와 node.js를 합친 성과도 포함됩니다."라고
Node.js 재단의 커뮤니티 관리자 Mikeal Rogers가 얘기했다. “이러한 성장을 보여주고 Node.js
커뮤티니의 수많은 요구사항을 받아들이고 엔터프라이즈 분야에 도입하려는 움직임을 돕고자 이번 콘퍼런스를
만들었습니다.”

얼리버드 등록은 2015년 10월 23일에 끝나고 정식 등록은 2015년 11월 21일에 마감합니다. 이후에는
콘퍼런스 가격이 $425에서 $525로 올라갈 예정입니다. 호텔 할인도 2015년 11월 11일(수요일)까지만
가능합니다. 등록하려면 https://www.regonline.com/Register/Checkin.aspx?EventID=1753707에 방문해 보세요.

Node.js Interactive는 플래티넘 후원사 IBM, 골드 후원사 Microsoft, 실버 후원사
NodeSource와 nearForm 덕분에 개최할 수 있었습니다.

다른 패널과 키노트는 조만간 발표할 예정입니다. 초기 프로그램을 보고 싶다면
http://nodejspdx2015.sched.org를 방문해 보세요.
더 자세한 내용은 http://events.linuxfoundation.org/events/node-interactive를 방문해 보세요.

추가 자료

Node.js 재단에 대해 더 알아보고 프로젝트에 참여해 보세요.
Node.js 재단의 뉴스를 계속해서 보고 싶은가요? Node.js 재단 페이지 하단에서 뉴스레터에 가입해 보세요.
TwitterGoogle+를 팔로우 하세요.

Node.js 재단에 대해

Node.js 재단은 Node.js 플랫폼과 그 외 관련 모듈을 만들고 지원하는데 집중하는 협업 오픈 소스
프로젝트입니다. Node.js는 매달 2백만 건 이상의 다운로드가 이뤄지고 200여개국의 수만 개의 회사에서
사용되고 있고 엔터프라이즈 애플리케이션, 로봇, API 엔진, 클라우드 스택, 모바일 웹사이트의 모든 것을
운영하는 고성능, 저지연 애플리케이션의 런타임입니다.

재단은 플래티넘 회원사인 Famous, IBM, Intel,
Joyent, Microsoft, PayPal과 골드 회원사인 GoDaddy, NodeSource, Modulus/Progress
Software, 실버 회원사인 Apigee, Codefresh, DigitalOcean, Fidelity, Groupon,
nearForm, npm, Sauce Labs, SAP, StrongLoop, YLD를 포함한 다양한 회사로 구성되었습니다!
참여하려면 http://nodejs.org를 방문하세요.
Node.js 재단은 Linux 재단 산하의 협업 프로젝트(Collaborative Project)입니다. Linux 재단
협업 프로젝트는 협업 개발의 힘을 이용해 산업과 생태계 전반에 걸친 혁신을 돕기 위한 소프트웨어 프로젝트로
독립적으로 투자를 받습니다. https://nodejs.org/en/foundation/

Node.js 주간 뉴스 2015년 10월 16일

Node.js 뉴스 — 10월 16일

Node.js v4.2.1(LTS), v4.2.0(LTS) 릴리스

Node.js v4.2.1(LTS)과 v.4.2.0(LTS) 릴리스

이번 주에는 Node.js v4.2.1(LTS)Node.js v4.2.0(LTS) 릴리스가 있었습니다. 이전 버전의 전체 변경사항은
GitHub에서 확인할 수 있습니다.

Node.js v4.2.1(LTS) 주요 변경사항

  • 두 개의 회귀에 대한 수정 사항이 포함되어 있습니다.
    • WeakCallback의 단언문 에러 - #3329를 보세요.
    • 정의되지 않은 타임아웃 회귀 - #3331을 보세요.

Node.js v4.2.0(LTS) 주요 변경사항

  • icu: 중요한 성능 개선과 함께 버전 56으로 업데이트되었습니다. (Steven R. Loomis) #3281
  • node:
    • 코드 실행 없이 스크립트 문법을 검사하기 위한 -c (또는 --check) 명령어 인자가 새로 추가되었습니다. (Dave Eddy) #2411
    • 현재의 ICU 라이브러리 버전을 나타내는 process.versions.icu가 추가되었습니다. (Evan Lucas) #3102

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • JSConf CO가 10월 16일부터 17일까지 콜롬비아 Medellin의 Ruta N에서 열립니다.
  • EmpireNode, 10월 23일 미국 뉴욕에서 열립니다.
  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Girls London, 11월 7일 영국 런던에서 열립니다.
  • Playnode, 11월 12일 대한민국 서울에서 열립니다.
  • Nodevember, 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

Node.js의 다가오는 이벤트를 계획하고 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.

Node v4.2.1 (LTS)

주요 변경 사항

  • 두 개의 회귀에 대한 수정 사항이 포함되어 있습니다.
    • WeakCallback의 단언문 에러 - #3329를 보세요.
    • 정의되지 않은 타임아웃 회귀 - #3331을 보세요.

알려진 이슈

  • 서버에서 파이프라인 HTTP 연결을 통해 클라이언트에게 보낼 데이터가 많이 쌓일 때, 사용 중인 소켓이 파괴될 수 있습니다. #3332#3342.
  • beforeExit 중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264.
  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • DNS 질의 진행 중에 호출된 dns.setServers()는 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve는 두 호스트 사이를 분석할 때 URL의 인증 정보를 교환할 수 있습니다. #1435

Commits

  • [b3cbd13340] - buffer: fix assertion error in WeakCallback (Fedor Indutny) #3329
  • [102cb7288c] - doc: label v4.2.0 as LTS in changelog heading (Rod Vagg) #3343
  • [c245a199a7] - lib: fix undefined timeout regression (Ryan Graham) #3331

Windows 32-bit Installer: https://nodejs.org/dist/v4.2.1/node-v4.2.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v4.2.1/node-v4.2.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v4.2.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v4.2.1/win-x64/node.exe

Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.2.1/node-v4.2.1.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-x86.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-x64.tar.gz

SunOS 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-sunos-x86.tar.gz

SunOS 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-sunos-x64.tar.gz

ARMv6 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-armv6l.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-armv7l.tar.gz

ARMv8 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-arm64.tar.gz

Source Code: https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz

Other release files: https://nodejs.org/dist/v4.2.1/

Documentation: https://nodejs.org/docs/v4.2.1/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

658686795fac9669d411ac5c5be2da8159058e386767322d8d8151dcdb4810b9 node-v4.2.1-darwin-x64.tar.gz
d2c1ffb5c9f1d24f1f49652600bb2056b13afe068ba7d80bfd1009423ead8941 node-v4.2.1-darwin-x64.tar.xz
b242fd0fa83748d95cc3e68d14579b629960b0436d65da9d86907eef27b96fc1 node-v4.2.1-headers.tar.gz
b1416eca3f1c56e049d924d31b343d57a735d4e422c4288bf4c2ca453cb6bcf2 node-v4.2.1-headers.tar.xz
05df4aeb8a53798f8b10074600518040fc317f2919f9755aeab57b0aaf7227b0 node-v4.2.1-linux-arm64.tar.gz
ba5c0705f0d69306d978faac14ed37725b71b4e2c41192019e8e4aae239b2683 node-v4.2.1-linux-arm64.tar.xz
6f29286464efda4a362d9464d82733398b98882051c20c0f190004480b6e506a node-v4.2.1-linux-armv6l.tar.gz
5a99151840df5dc2f9ec4562f6174ad06d0d52949256610e89ee8272e643cf95 node-v4.2.1-linux-armv6l.tar.xz
fb4fbef9306962e800804ab5ba615c06bba28deb4e7a3e945a291dba986ef816 node-v4.2.1-linux-armv7l.tar.gz
7699ee39c9bc92208ef38ab6d61ddee46cad2978b06095b2ca54a7a116c47d9a node-v4.2.1-linux-armv7l.tar.xz
e766e387934e17daaad92d0460ed76f756655da62b627a5c9cc07faea4a0b824 node-v4.2.1-linux-x64.tar.gz
346f6c1b96bd5fc0a2a100e78deceff9e1045f5ccf0ba66401cd8d37d78d1b23 node-v4.2.1-linux-x64.tar.xz
97b5ccea7044073c87a21bcc4b0762f4a6bd77db9cc958206f684ecdfeb89b1f node-v4.2.1-linux-x86.tar.gz
2a7a16e6066ddd724400634ba80266d6994036d0772545bcedc81c80d2e84e2b node-v4.2.1-linux-x86.tar.xz
688df0a12461f378b296f69e8ae2c1cbb974b0216278624815bce7dcfea080c2 node-v4.2.1.pkg
acec44790ff0069620c0fd03945d14b9f97c7ccb0a0450f766a5cbe4a906510b node-v4.2.1-sunos-x64.tar.gz
72d1cb21347af731f594f85fa177140b2c3e015b8c1cb65a63a082999cd390e8 node-v4.2.1-sunos-x64.tar.xz
d7bf8dcf353115b5e55bf64d25c2c34fa2d237e201e46dab97ae3d8e3f051583 node-v4.2.1-sunos-x86.tar.gz
fb047d9b3db08fba2c3021d574a3ffd6f0f3e0208735035ed245926f0977ab8a node-v4.2.1-sunos-x86.tar.xz
8861b9f4c3b4db380fcda19a710c0430c3d62d03ee176c64db63eef95a672663 node-v4.2.1.tar.gz
0528c60cf75371314ad0e7b19f9fd586d98a220d307d03e163b323b67458b7be node-v4.2.1.tar.xz
e460a71ea9aa4d743387a20319042de203de837cb613be0737b6ca368480302d node-v4.2.1-x64.msi
df70335dc34d48cf03c9074d84ff330f4d1fa0eb12b5225da91ad4f7c1835318 node-v4.2.1-x86.msi
92744bfa525cd51ea3bf5ac810a9e3e9306f6fe4ac44847a8aefdd674701e8e6 win-x64/node.exe
d5369e749dc6181226f8a91c6c7d590596175943301fd92455dbea5de7c6b6f6 win-x64/node.lib
c22fcbf2f1db7ff3cd71b4c771f277fe8d75caff8689a3be50aeee1a7682820e win-x86/node.exe
98f0b03cae561cb59fd602c51a35b326e561fe9bc8ad6cc9d5ec32aa2fe2acbd win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJWHmkUAAoJEHNBsVwHCHesq4oH/1ghNOtL/4uVfHPeQtmAR/lW
+IHOHno346EpZDR0afOCTDwB+GyY5gbDdmb1CEwmFN5IstRPM4Jow6W2JwDNwOYD
QAIzzx/+sABFJZk3iuppIUbSA6ziP/L0B8dGxel96Iq02Zf9pv3NY5sxI744SMMF
Mr5l7/FIyb4dd9H3QiX3mxvbVj8q7Oj5e2ROlqn5mKm5HszFVhDwu1PjR5/mjazC
EB2rRJuIwzUO3VEe6ApmQCO26yLZA/CPwl41z9oQvF+j4lHHb6DkDDX7MQu3EWd7
hqsK2xQ6oOAzcVOP5edwYgGVH4N8hlHaHTVfFezgcri83ruMxqmRA4cYdLb3yOk=
=dRAV
-----END PGP SIGNATURE-----

Node v4.2.0 (LTS)

Node.js v4.2.0 "Argon"의 릴리스를 알려드립니다. 이 릴리스는 장기 지원(Long Term Support) 계획 아래 이루어지는 첫 릴리스입니다.

LTS 릴리스인 v4.x에 대한 지원은 오늘부터 30개월 간 계속됩니다. 이는 Node.js에서 빌드하는 개인이나 회사는 안정적인 지원을 받을 수 있게 된다는 이야기입니다. Node.js에서 LTS가 의미하는 더 자세한 내용은 Rod Vagg의 블로그 글을 읽어보세요.

Argon?

LTS 릴리스와 보통 Node.js 릴리스를 잘 구분하기 위해, LTS 릴리스에만 적용되는 주기율표의 원소에 기반한 이름 규칙을 도입했습니다. v4.2.0의 이름은 첫글자의 알파벳 순서에 의해 "Argon"으로 선택되었습니다.

개발자는 Node.js LTS 버전을 node의 process.release.lts 속성으로 쉽게 확인할 수 있습니다. 이 속성은 보통 릴리스에서는 undefined입니다.

1
2
3
4
$ node -v
v4.2.0
$ node -pe process.release.lts
Argon

주요 변경 사항

첫 Node.js LTS 릴리스입니다! LTS 프로세스에 대해 더 자세한 내용은 https://github.com/nodejs/LTS/에서 확인하실 수 있습니다.

  • icu: 상당한 성능 향상을 동반한 56 버전으로 업데이트 (Steven R. Loomis) #3281
  • node:
    • 코드 실행없이 스크립트 구문을 확인하는 새 -c (혹은 --check) 커맨드라인 인자를 추가 (Dave Eddy) #2411
    • 현재 ICU 라이브러리 버전을 가지는 process.versions.icu 추가 (Evan Lucas) #3102
    • 바이너리가 LTS 릴리스일 경우 현재 LTS 코드명을 가지는 process.release.lts 추가 (Rod Vagg) #3212
  • npm: npm 2.14.4에서 2.14.7으로 업그레이드, 전채 내용은 릴리스 노트를 확인하세요 (Kat Marchán) #3299

알려진 이슈

현재 알려진 이슈의 전체 목록은
https://github.com/nodejs/node/labels/confirmed-bug에서 확인할 수 있습니다.

  • beforeExit 중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264
  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • DNS 질의 진행 중에 호출된 dns.setServers()가 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435

Commits

  • [8383c4fe00] - assert: support arrow functions in .throws() (Ben Noordhuis) #3276
  • [3eaa593a32] - async_wrap: correctly pass parent to init callback (Trevor Norris) #3216
  • [54795620f6] - buffer: don’t abort on prototype getters (Trevor Norris) #3302
  • [660f7591c8] - buffer: FreeCallback should be tied to ArrayBuffer (Fedor Indutny) #3198
  • [651a5b51eb] - buffer: only check if instance is Uint8Array (Trevor Norris) #3080
  • [d5a1b1ad7c] - buffer: clean up usage of proto (Trevor Norris) #3080
  • [af24376e18] - build: Intl: deps: bump ICU to 56.1 (GA) (Steven R. Loomis) #3281
  • [9136359d57] - build: make icu download path customizable (Johan Bergström) #3200
  • [b3c5ad10a8] - build: add --with-arm-fpu option (Jérémy Lal) #3228
  • [f00f3268e4] - build: intl: avoid ‘duplicate main()’ on ICU 56 (Steven R. Loomis) #3066
  • [071c72a6a3] - deps: upgrade to npm 2.14.7 (Kat Marchán) #3299
  • [8b50e95f06] - (SEMVER-MINOR) deps: backport 1ee712a from V8 upstream (Julien Gilli) #3036
  • [747271372f] - doc: update the assert module summary (David Boivin) #2799
  • [0d506556b0] - doc: replace node-gyp link with nodejs/node-gyp (Roman Klauke) #3320
  • [40a159e4f4] - doc: Amend capitalization of word JavaScript (Dave Hodder) #3285
  • [6dd34761fd] - doc: add method links in dns.markdown (Alejandro Oviedo) #3196
  • [333e8336be] - doc: add method links in child_process.markdown (Alejandro Oviedo) #3186
  • [0cfc6d39ca] - doc: recommend Infinity on emitter.setMaxListeners (Jason Karns) #2559
  • [d4fc6d93ef] - doc: add help repo link to CONTRIBUTING.md (Doug Shamoo) #3233
  • [28aac7f19d] - doc: add TLS session resumption example (Roman Reiss) #3147
  • [365cf22cce] - doc: update AUTHORS list (Rod Vagg) #3211
  • [d4399613b7] - doc: standardize references to userland (Martial) #3192
  • [75de258376] - doc: fix spelling in Buffer documentation (Rod Machen) #3226
  • [725c7276dd] - doc: fix README.md link to joyent/node intl wiki (Steven R. Loomis) #3067
  • [4a35ba4966] - (SEMVER-MINOR) fs: include filename in watch errors (charlierudolph) #2748
  • [2ddbbfd164] - http: cork/uncork before flushing pipelined res (Fedor Indutny) #3172
  • [f638402e2f] - http: add comment about outputSize in res/server (Fedor Indutny) #3128
  • [1850879b0e] - js_stream: prevent abort if isalive doesn’t exist (Trevor Norris) #3282
  • [63644dd1cd] - lib: remove redundant code, add tests in timers.js (Rich Trott) #3143
  • [74f443583c] - module: use UNC paths when loading native addons (Justin Chase) #2965
  • [01cb3fc36b] - net: don’t throw on bytesWritten access (Trevor Norris) #3305
  • [9d65528b01] - (SEMVER-MINOR) node: add -c|–check CLI arg to syntax check script (Dave Eddy) #2411
  • [42b936e78d] - (SEMVER-MINOR) src: add process.release.lts property (Rod Vagg) #3212
  • [589287b2e3] - src: convert BE-utf16-string to LE before search (Karl Skomski) #3295
  • [2314378f06] - src: fix u-a-free if uv returns err in ASYNC_CALL (Karl Skomski) #3049
  • [d99336a391] - (SEMVER-MINOR) src: replace naive search in Buffer::IndexOf (Karl Skomski) #2539
  • [546e8333ba] - (SEMVER-MINOR) src: fix --abort-on-uncaught-exception (Jeremy Whitlock) #3036
  • [7271cb047c] - (SEMVER-MINOR) src: add process.versions.icu (Evan Lucas) #3102
  • [7b9f78acb2] - stream: avoid pause with unpipe in buffered write (Brian White) #2325
  • [f0f8afd879] - test: remove common.inspect() (Rich Trott) #3257
  • [5ca4f6f8bd] - test: test util rather than common (Rich Trott) #3256
  • [7a5ae34345] - test: refresh temp directory when using pipe (Rich Trott) #3231
  • [7c85557ef0] - test: Fix test-fs-read-stream-fd-leak race cond (Junliang Yan) #3218
  • [26a7ec6960] - test: fix losing original env vars issue (Junliang Yan) #3190
  • [e922716192] - test: remove deprecated error logging (Rich Trott) #3079
  • [8f29d95a8c] - test: report timeout in TapReporter (Karl Skomski) #2647
  • [2d0fe4c657] - test: linting for buffer-free-callback test (Rich Trott) #3230
  • [70c9e4337e] - test: make common.js mandatory via linting rule (Rich Trott) #3157
  • [b7179562aa] - test: load common.js in all tests (Rich Trott) #3157
  • [bab555a1c1] - test: speed up stringbytes-external test (Evan Lucas) #3005
  • [ddf258376d] - test: use normalize() for unicode paths (Roman Reiss) #3007
  • [46876d519c] - test: remove arguments.callee usage (Roman Reiss) #3167
  • [af10df6108] - tls: use parent handle’s close callback (Fedor Indutny) #2991
  • [9c2748bad1] - tools: remove leftover license boilerplate (Nathan Rajlich) #3225
  • [5d9f83ff2a] - tools: apply linting to custom rules code (Rich Trott) #3195
  • [18a8b2ec73] - tools: remove unused gflags module (Ben Noordhuis) #3220
  • [e0fffca836] - util: fix for inspecting promises (Evan Lucas) #3221
  • [8dfdee3733] - util: correctly inspect Map/Set Iterators (Evan Lucas) #3119
  • [b5c51fdba0] - util: fix check for Array constructor (Evan Lucas) #3119

Windows 32-bit Installer: https://nodejs.org/dist/v4.2.0/node-v4.2.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v4.2.0/node-v4.2.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v4.2.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v4.2.0/win-x64/node.exe

Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.2.0/node-v4.2.0.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-x86.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-x64.tar.gz

SunOS 32-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-sunos-x86.tar.gz

SunOS 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-sunos-x64.tar.gz

ARMv6 32-bit Binary: Coming soon

ARMv7 32-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-armv7l.tar.gz

ARMv8 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-arm64.tar.gz

Source Code: https://nodejs.org/dist/v4.2.0/node-v4.2.0.tar.gz

Other release files: https://nodejs.org/dist/v4.2.0/

Documentation: https://nodejs.org/docs/v4.2.0/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

078c9a2c2fbfb603700d94b618df3b8b211e10f361bced5e4439142715aebde5 node-v4.2.0-darwin-x64.tar.gz
5ca8495fd39f5fccaaaad4a4c10602723b4146efd8cb2c933f1733cf0f2bd2b3 node-v4.2.0-darwin-x64.tar.xz
b82bd1c46b49599e5ee6565b0b4ecb5ef6f3af573f897f9df2470eafe255feed node-v4.2.0-headers.tar.gz
2cb4beaaacd2c097cd2ea5cc6de47427ee9e495cc7283a1e0476ae3a727e7cab node-v4.2.0-headers.tar.xz
ae67d6ddcb72505937982d6a0bcb031b3522f7abc11d9e2d449ea021a5f75faf node-v4.2.0-linux-arm64.tar.gz
6b96bc7de2e085ba04213aeb353396dd6ae5fcf6076c62598a83d7c009b4da3a node-v4.2.0-linux-arm64.tar.xz
c1844dd131020b2b2982de974d73b051159776fe3ebf6fa91f08a2f5e8c46555 node-v4.2.0-linux-armv7l.tar.gz
c28312e164ea13dc6f2027926d55a7460ca7051c6f7e8828203fc686027d27e0 node-v4.2.0-linux-armv7l.tar.xz
98b60c86d541f44c5d07111f9ffc9a81848f976cfbe84f71cb9c7d6bfd34e1a4 node-v4.2.0-linux-x64.tar.gz
fd4830966fa1afd4ddbbde6b1e7fb581ce99917ad5dd41da9cb9b27d191c16a1 node-v4.2.0-linux-x64.tar.xz
bc5e0791c23d897ea6c83976dd14eec8ac33f74188806012992aca335c4e9214 node-v4.2.0-linux-x86.tar.gz
aff372b9e6f7ccfef16c55cda5c9666847322e24c8bc574e6081f8b20ef1fe0a node-v4.2.0-linux-x86.tar.xz
83005cd68ebf94c528b1da28cc3915df56426224ce6f6337ad2b067be87a00b0 node-v4.2.0.pkg
d074ae0ab26f2f680adf7b94cfae0a8eac5ae4dcf083594a361b837fea6fdc72 node-v4.2.0-sunos-x64.tar.gz
c24dd20cc4eb296418fd13913c60910929698488be4079441aeb34e5a4a23295 node-v4.2.0-sunos-x64.tar.xz
fc753685f937d338f1367614ca49158d446e29b35694fac6b8e6be262db5ec38 node-v4.2.0-sunos-x86.tar.gz
77cf3a17555dc83871c61bfbfc7fea9373c4664fb174e4b90281a5541be9aa42 node-v4.2.0-sunos-x86.tar.xz
94ea40efeb598fed6e1a78990b698da73275c49876ec551dc36e11513c99fb6b node-v4.2.0.tar.gz
611e899c10fc26e077f26d70802728e87e743f9bd0c9ad9b4a9b1aeb6a45b511 node-v4.2.0.tar.xz
9be6a2f95fb17c70aada09e0c5e2dadd2ce2bb2c5ac83bcce47d0f6c290ba15c node-v4.2.0-x64.msi
6f1c92772369ffb82d9eed586d74d343ea0d61bb9770746aae7589779d39a9af node-v4.2.0-x86.msi
701498dd467ccfcc2dd083c53212654d9bc04e5289e1021a6e411e758c411eeb win-x64/node.exe
2ce13cf0c50a0df6d6591ea84201a318877b5eb39eeac3dc189130da19c34685 win-x64/node.lib
cf75e01de1c397342a01fa4d682851ae0694554c921604a27415c7681c02f7be win-x86/node.exe
4eca7dbfa577f015bb546d74ca330ce12ee5605924e463b7451b72f041a9b772 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJWG/msAAoJEHNBsVwHCHesiwQH/2MWeonw7cb2fOmmTA2nItB7
hpVUwnMwN1eziOZhZmG2V+iEd0h7QKWUWpVUrPyr6LMUndesa6g1oD9r93u02Wje
tSbxFgg28lUyTWyGhL18ZNapZGi4HYpxaJBgZ/szjk1nDmVJ80XMnDh7qKQx19/X
Ccwkqq3epkuix5utvUrj6+KAtxqeIYEoW5p+7OaRf+KzZNle6oD3JzjwZ7w8FjHB
3AVR/P95e2VGoIotlxG1SgF8Qe+rPqAj9xiKTKgHuPwBWqH09ulQcRiiMw/5xXal
dSkkiIu/sks+/MKTU+ltR2emQq5Ck75bY1Gvn1ki+jNP1KZcmYkgRoHjH0RkSYE=
=gqB4
-----END PGP SIGNATURE-----

Node.js 주간 뉴스 2015년 10월 9일

Node.js 뉴스 — 10월 9일

Node.js v4.1.2 릴리스

Node.js v4.1.2 릴리스

이번 주에는 Node.js v4.1.2 릴리스가
있었습니다. 이전 버전의 전체 변경사항은
GitHub에서 확인할 수 있습니다.

Node.js v4.1.2 주요 변경사항

  • http:
    • 실행을 중단할 수 있는 파이프라인의 잘못된 ‘finish’ 이벤트 버그를 수정해서 DoS 취약점 CVE-2015-7384를 수정했습니다. (Fedor Indutny) #3128
    • 소켓을 멈출 것인지 아닌지 판단하기 위해 단순히 현재 요청의 데이터가 아니라 처리되지 않은 응답 데이터를 사용합니다. (Fedor Indutny) #3128
  • libuv: v1.7.4에서 v1.7.5로 업그레이드 했습니다. 자세한 내용은 릴리스 노트를 참고하세요. (Saúl Ibarra Corretgé) #3010
    • 모든 윈도우 버전에 대해 더 나아진 rwlock 구현체를 사용합니다.
    • AIX 지원이 개선되었습니다.

알려진 이슈

현재 알려진 이슈의 전체 목록은
https://github.com/nodejs/node/labels/confirmed-bug에서 확인할 수 있습니다.

  • beforeExit 중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264
  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • DNS 질의 진행 중에 호출된 dns.setServers()가 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435

Node.js 재단은 새로운 플래티넘 회원사 Red Hat을 환영합니다.

  • 커뮤니티가 주도하고 기업들이 지원하는 컨소시엄으로 Node.js 플랫폼의 개발을 돕는 Node.js 재단에서 Red Hat, Inc.가 플래티넘 회원사로 재단에 합류했다고 발표했습니다.
  • Red Hat이 Node.js 프로젝트의 도입, 개발, 장기적인 성공을 지원하기 위해 플래티넘 회원사로 합류했습니다. 기존 플래티넘 회원사에는 Famous, IBM, Intel, Joyent, Microsoft, PayPal가 있습니다.

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • Node.js Italian Conference 입장권을 판매하고 있습니다. 10월 10일 이탈리아 Brescia의 Desenzano에서 열립니다.
  • JSConf CO가 10월 16일부터 17일까지 콜롬비아 Medellin의 Ruta N에서 열립니다.
  • EmpireNode, 10월 23일 미국 뉴욕에서 열립니다.
  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Girls London가 11월 7일 영국 런던의 Stack Exchange 본사에서 열립니다.
  • Nodevember가 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Playnode 발표자를 모집하고 있습니다. 대한민국에서 11월에 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

Node.js의 다가오는 이벤트를 계획하고 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.