Node.js는 사실상 Google V8 자바 스크립트 엔진 용 I / O 라이브러리입니다.
전문가는 다양한 플랫폼과 기기에서 동일한 트래픽을 실행해야하는 트래픽 및 데이터 집약적 인 실시간 앱을 만들고 배포하는 데 전문가의 추천을 받고 있습니다.
Node.js는 현재 Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 등과 같은 대기업의 생산에 사용되는 서버 측 JavaScript 코드를 실행하는 최상위 플랫폼으로 간주됩니다.
플랫폼은 매우 잘 문서화되어 있으며 npm (Node.js 패키지 관리자) 유틸리티를 통해 관리되는 매우 큰 모듈 저장소의 이점을 누리고 있습니다.
버전 6.x는 안정적인 프로덕션 환경에 권장되며 버전 7.x는 안정적이지만 실험 기능을 포함합니다.
& nbsp;
이번 출시의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 6.7.0 / 4.6.0의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 6.5.0 / 4.5.0의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 6.3.0 / 4.4.7의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 6.2.0 / 4.4.5의 새로운 기능 :
Node.js 5.0.0의 새로운 기능 (2015 년 10 월 30 일)
버전 6.0.0 / 4.4.3의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 4.4.3 / 5.10.1의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 4.4.0 / 5.8.0의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 4.2.6 / 5.5.0의 새로운 기능 :
이벤트 : 콘솔 기능이 있는지 확인하십시오.
fs : autoClose 옵션을 fs.createWriteStream에 추가합니다.
http : 예상 헤더 처리 개선
node : -i와 함께 preload 모듈 허용
v8, src : 힙 공간에 대한 통계 노출 (v8.getHeapSpaceStatistics ())
버전 4.2.2 / 5.2.0의 새로운 기능 :
fs.readFile * (), fs.writeFile * () 및 fs.appendFile * ()도 첫 번째 인수로 파일 설명자를 허용합니다
파이프 라인 HTTP 요청이 멈추는 버그 수정
npm : 2.14.7에서 3.3.6 버전으로 업그레이드
setTimeout (). unref ()에 대한 타이머 핸들 재사용을 시도하십시오.
ALPN 지원 추가
이제 TLS 옵션을 객체에 전달하여 createSecurePair ()를 호출 할 수 있습니다.
zlib : 이제 압축이 끊긴 입력에 압축이 풀립니다.
버전 4.1.1의 새로운 기능 :
child_process : ChildProcess.prototype.send () 및 process.send ()는 모든 플랫폼에서 비동기 적으로 작동하므로 선택적인 콜백 매개 변수가 도입되었습니다.이 매개 변수는 메시지가 보내지면 호출됩니다. 즉, .send (message [, sendHandle] [, 콜백]).
node : "io.js"코드의 이름을 "Node.js"로 변경하십시오.
node-gyp :이 릴리스에는 야간 및 릴리스 후보 빌드를 포함하여 Node.js 및 io.js의 모든 버전과 작동하는 노드 -gyp의 업데이트 된 버전이 번들로 제공됩니다. io.js v3와 Node.js v4부터 전체 소스가 아닌 애드온을 빌드 할 때 헤더 타볼 만 다운로드합니다.
npm : 2.13.3에서 2.14.2 버전으로 업그레이드하고 보안 업데이트가 포함되어 있습니다. 자세한 내용은 https://github.com/npm/npm/releases/tag/v2.14.2를 참조하십시오.
타이머 : 0.12 구현 포팅에서 개선 된 타이머 성능과 사소한 수정.
util : util.is * () 함수는이 릴리스의 설명서에서 더 이상 사용되지 않는 경고로 시작하여 사용되지 않으며 npm 레지스트리에서보다 강력한 대안을 모색하도록 권장됩니다.
v8 : 4.4.63.30에서 4.5.103.30 버전으로 업그레이드하십시오.
버전 0.12.7의 새로운 기능 :
openssl : 1.0.1p로 업그레이드
npm : 2.11.3으로 업그레이드
V8 : 체리 - 업스트림에서 JitCodeEvent 패치 선택
win, msi : AppData 디렉토리에 npm 폴더 만들기
버전 0.12.4의 새로운 기능 :
npm : 2.10.1로 업그레이드
V8 : v8 Array.prototype.values () 제거 되돌리기
win : xp / 2k3 지원 되돌리기
버전 0.12.2의 새로운 기능 :
openssl : 1.0.1m로 업그레이드 (여러 CVES 주소 지정)
버전 0.12.0의 새로운 기능 :
스트림 3 :Streams 구현은 이제 API에 변경 사항을 적용하지 않고 이미 생각한대로 작동합니다. 기본적으로 이것은 "이전 모드"에서 멈추지 않고 더 이상 흐르지 않는 스트림 만 있습니다.
스트림은 이제 응용 프로그램이 연속적으로 많은 쓰기를 수행하는 경우 시스템에 대한 플러시 쓰기를 방지하기 위해 코르크 및 언 코크 (uncork) 메커니즘 사용을 지원합니다. 쓰기 가능한 스트림을 끝내면 암시 적 uncork가 수행됩니다.
HTTP :
maxSockets는 더 이상 5로 제한되지 않습니다. 응용 프로그램이 주어진 호스트에 대해 열린 상태로 유지할 수있는 동시 연결 수를 제어 할 수있는 개발자와 운영 체제의 기본값은 Infinity로 설정됩니다.
적절한 KeepAlive 지원은 소켓이 구성된 시간에 시간 초과되거나 원격 측면에 의해 닫히거나 프로세스가 종료 될 때까지 열린 상태를 유지함을 의미합니다. 개발자는 더 이상 소켓을 열어두기 위해 요청이 파이프 라인되었는지 확인하거나 다른 모듈을 사용하여 해당 지원을받을 필요가 없습니다.
또한 개발자는 첫 번째 바이트가 낮고 프록시 된 연결이 열려있는 시간을 보장하기 위해 명시 적으로 플러시 헤더를 플러시 할 수 있습니다.
클러스터:이제 두 가지 작동 모드가 있습니다. 새로운 기본값은 마스터가 새 연결을 수락하고 작업자에게 분배하는 라운드 로빈 분배 메커니즘입니다. 원하는 경우 근로자가 인수 연결을 담당하는 이전 방법으로 되돌릴 수 있습니다.
TLS :
우리는 새로운 TLSWrap 메커 니즘을 가지고 있습니다. 이로써 JavaScript와 C ++ 구현 간의 홉핑 (hop)이 거의 없어진 것입니다.
비동기 SNI 콜백, OCSP 스테이플 링 및 스토리지 이벤트에 대한 API가 추가되었습니다.
완충기:
우리는 버퍼에 메모리를 할당하기 위해보다 정확한 메커니즘을 사용합니다. 즉, 오버 헤드가 적고 버퍼의 작은 조각을 유지하는 데 미치는 영향을 알 수 있습니다. 이렇게하면 시스템의 메모리 부담이 줄어들어 GC 실행 속도가 빨라 Node.js의 CPU 사용량이 적어 지므로 응용 프로그램의 대기 시간이 줄어 듭니다.
child_process :
동기식 하위 프로세스를 용이하게하기 위해 spawnSync / execSync가 추가되었습니다. 자식 프로세스가 종료 될 때까지 대기하는 동안 노드 프로세스가 진행을 진행하지 않을 것이라고 경고합니다!
암호화 :
OpenSSL에서 컴파일 할 때 사용할 사용자 정의 엔진을로드하기위한 API가 추가되었습니다.
더 많은 API가 패스 구문 제공을 지원합니다.
RSA 공개 / 개인 키 암호화 / 암호 해독을위한 API가 추가되었습니다.
VM :
이제 모듈은 Contextify 모듈을 기반으로합니다. Contextify 모듈은 샌드 박스의 값을 공유하여 실행 중 누락 된 변경 사항이 부모 컨텍스트에 표시되지 않도록합니다.
ECMAScript Internationalization API 1.0 (ECMA-402)에 대한 초기 지원
기본적으로 Node.js v0.12.0 바이너리는 ECMA-402 지원과 함께 제공되지만 영어에 대해서만 제공됩니다. 즉, ECMA-402 API는 예상대로 작동하지만 영어 데이터 만 포함됩니다.
버전 0.10.36의 새로운 기능 :
openssl : 1.0.1l로 업데이트
v8 : 디버거 및 엄격 모드 회귀 수정
v8 : CPU 프로파일 러 스레드에서 사용량이 많지 않음
버전 0.10.34의 새로운 기능 :
uv : v0.10.30으로 업데이트
zlib : v1.2.8로 업그레이드
child_process : check execFile args는 배열입니다.
child_process : 체크 포크 args는 배열이다.
crypto : 루트 인증서 업데이트
도메인 : 잡히지 않을 때 중단 문제 수정
타이머 : _unrefActive에서 선형 스캔 방지
타이머 : unref () 메모리 누수 수정
v8 : 캐치되지 않은 예외에 대한 중단을위한 API 추가
디버거 : "엄격한 사용"을 사용할 때 수정
버전 0.10.33의 새로운 기능 :
openssl : 1.0.1j로 업데이트
uv : v0.10.29로 업데이트
child_process : 선택적 args를 올바르게 지원
crypto : SSLv2 / 3에 대한 자동 협상 기능을 기본적으로 사용하지 않습니다.
버전 0.10.32의 새로운 기능 :
npm : 1.4.28로 업데이트
v8 : 이전 릴리스에서 도입 된 크래시 해결
configure : add --openssl-no-asm 플래그
crypto : 모든 콜백 가져 오기 방법에 도메인 사용
http : TE HEAD 응답에 0rnrn을 보내지 않습니다.
querystring : 언 이스케이프 오버라이드 수정
url : RFC 3490 분리 기호에 대한 지원 추가
버전 0.10.31의 새로운 기능 :
v8 : 백 포트 CVE-2013-6668.
openssl : v1.0.1i로 업데이트하십시오.
npm : v1.4.23으로 업데이트하십시오.
cluster : 연결이 끊어져서는 안됩니다.
fs : RangeError를 얻을 때 fs.readFileSync fd가 누출되는 것을 수정합니다.
stream : readable.wrap objectMode 위변조 값을 수정합니다.
타이머 : 비 - 정수 지연 매달린 타이머를 고칩니다.
버전 0.10.30의 새로운 기능 :
uv : v0.11.14로 업그레이드
v8 : 업그레이드 3.21.18.3
assert : 예외 메시지가 생성되었는지 표시
버퍼 : buf.toArrayBuffer () API 추가
cluster : 조기 'disconnect'이벤트 수정
crypto : SPKAC 지원 추가
디버거 : 줄 번호의 공간을 정확하게 계산하십시오.
디버거 : 사용중인 루프 만들기 SIGUSR1-interruptible
디버거 : 마지막 명령 반복
디버거 : 현재 줄 표시
dgram : send ()는 문자열을 받아 들일 수 있습니다.
dns : 도메인 이름을 호스트 이름으로 변경합니다.
dns : 오류 개체에 hostname 속성 설정
dtrace, mdb_v8 : 더 많은 문자열, 프레임 유형 지원
http : add statusMessage
http : 지원되는 메소드 노출
버전 0.10.29의 새로운 기능 :
child_process : 던지기 전에 args를 설정하지 마십시오.
child_process : spawn ()이 TypeError를 throw하지 않습니다.
상수 : export O_NONBLOCK
crypto : 메모리 사용 향상
fs : readFile ()에서 fstat ()가 실패하면 파일 닫기
lib : name EventEmitter 프로토 타입 메소드
tls : 성능 문제 해결
버전 0.10.27의 새로운 기능 :
child_process : 핸들을 보낼 때 교착 상태를 수정합니다.
child_process : 핸들 보내기를 두 번 수정 함
crypto : 소문자 암호 / 해시 이름을 사용하지 않습니다.
dtrace : FreeBSD에서 해결 방법 링커 버그
http : EOF 읽을 수없는 소켓을 방출하지 않습니다.
http : 에이전트가 없을 때 createConnection 호출
스트림 : 쓸모없는 체크를 제거하십시오.
timer : 도메인의 타이머 버킷을 다시 예약하지 않습니다.
url : 같은 것을 /
util : instanceof 오류 인 경우 오류로 포맷
버전 0.10.25의 새로운 기능 :
uv : v0.10.23으로 업그레이드
npm : v1.3.24로 업그레이드
v8 : 많은 속성을 가진 개체에 대한 열거 수정
child_process : spawn () 선택적 인수 수정
cluster : 작업자에게 더 많은 오류보고
도메인 : exit ()은 활성 도메인에만 영향을 미칩니다.
src : OnFatalError 핸들러는 abort ()해야합니다.
스트림 : write는 false를 반환 할 수 있지만 드레인을 방출하지 않음
버전 0.10.24의 새로운 기능 :
uv : v0.10.21로 업그레이드
npm : 1.3.21로 업그레이드
v8 : CVE-2013- backport fix- {6639 | 6640}
빌드 : unix 설치 노드 및 dep 라이브러리 헤더
클러스터, v8 : 수정 --logfile = % p.log
모듈 : 캐시 패키지 만 메인
버전 0.10.22의 새로운 기능 :
npm : 1.3.14로 업그레이드
uv : v0.10.19로 업그레이드
child_process : 오래된 파일 설명자 이벤트에 대해 주장하지 않습니다.
darwin : Mavericks 활동 모니터에서 "응답 없음"수정
디버거 : 이름이없는 스크립트로 sb () 버그 수정
repl : 완료에 중복을 삽입하지 않습니다.
src : 닫힌 핸들의 메모리 누수 수정
버전 0.10.19의 새로운 기능 :
uv : v0.10.17로 업그레이드
npm : 1.3.11로 업그레이드
readline : 제어 문자로 시작하는 입력 처리
configure : mips-float-abi (소프트, 하드) 옵션 추가
스트림 : objectMode 변환은 거짓 값을 허용합니다.
tls : 읽기에서 반환 된 중복 값을 방지합니다.
버전 0.10.17의 새로운 기능 :
uv : 업그레이드 v0.10.14
http_parser : PUN / GEM 메서드를 PUT / GET으로 사용하지 마십시오.
tls : 읽기에서 ssl이 삭제되면 어설 션을 수정합니다.
스트림 : 리스너가 제거되면 '오류'발생
dgram : 잘못된 send () 인수에 대한 어설 션 수정
readline : 터미널 원시 모드를 끄기 전에 stdin을 일시 중지하십시오.
버전 0.10.16의 새로운 기능 :
npm : 1.3.8로 업그레이드
crypto : 조작 된 16 진수 입력에 assert () 수정
crypto : randomBytes () 오류 경로에서 메모리 누수 수정
events : 메모리 누수 수정, 이벤트 이름 유출 안 함
http : 16 진수 / 16 진수 인코딩 올바르게 처리
http : chunked res.write (buf) 성능 향상
스트림 : 이중 파이프 오류 수정 emit
버전 0.11.2의 새로운 기능 :
0.11.2로 업그레이드
3.19.0으로 업그레이드
1.2.21로 업그레이드
build : Makefile은 configure를 존중해야한다 --prefix
cluster : 라운드 로빈로드 균형 조정 사용
디버거, 클러스터 : 각 작업자 새 디버그 포트가 있습니다.
디버거 : 커스텀 디버그 포트로`restart`
디버거 : 아직로드되지 않은 스크립트의 중단 점
event : EventEmitter # setMaxListeners ()는 다음을 반환합니다.
events : EventEmitter.defaultMaxListeners를 추가하십시오.
버전 0.10.10의 새로운 기능 :
uv : 0.10.10으로 업그레이드
npm : 1.2.25로 업그레이드
url : 이상한 형태의 URL을 적절하게 구문 분석합니다.
스트림 : unshift ( '')는 아무 것도 아니다.
버전 0.10.9의 새로운 기능 :
npm : 1.2.24로 업그레이드
uv : v0.10.9로 업그레이드
repl : JSON.parse 오류 검사 수정
tls : 적절한 .destroySoon
tls : 반대쪽 읽기 끝에서만 쓰기 cb 호출
tls : .shutdown ()을 무시합니다. syscall 오류
버전 0.10.7의 새로운 기능 :
npm : 1.2.21로 업그레이드
crypto : 검증 인코딩 인수를 무시하지 마십시오.
buffer, crypto : 기본 인코딩 회귀를 수정합니다.
타이머 : setInterval () assert 수정
버전 0.10.6의 새로운 기능 :
stream : readable.wrap 지원 objectMode, 빈 스트림 만들기
child_process : 핸들 전달 수정
crypto : 성능 회귀 수정
src : DRY 문자열 인코딩 / 디코딩
버전 0.10.5의 새로운 기능 :
빌드 : Visual Studio 2012에 대한 지원이 추가되었습니다.
http : 존재하지 않는 소켓을 파괴하려고하지 마십시오.
crypto : 메서드가 아닌 속성에 대한 LazyTransform입니다.
주장하다 : 정보를 err.name에없는 err.message에 넣는다.
dgram : 주소 없음 bind () 수정.
handle_wrap : NULL 포인터 역 참조를 수정합니다.
os : os.type ()에서 버퍼 오버플로를 수정합니다.
stream : unshift () 경쟁 조건을 수정합니다.
버전 0.10.4의 새로운 기능 :
http : 지원 쓰기 (데이터, 'hex').
crypto : dh 비밀은 왼쪽 패딩되어야합니다.
프로세스 : process.versions에서 NODE_MODULE_VERSION을 노출하십시오.
crypto : 생성자 호출을 암호화 스트림에서 수정합니다.
net : .byteLength로 인코딩 할 계정.
net : 버퍼 반복을 bytesWritten로 수정합니다.
crypto : 0 바이트를 쓰는 경우 오류는 0이 아닙니다.
버전 0.10.2의 새로운 기능 :
tls : 유해한 불필요한 경계 검사를 제거합니다.
crypto : make getCiphers ()가 비 SSL 암호를 반환합니다.
crypto : randomBytes () 크기 인수를 확인하십시오.
타이머 : Timeout._when 속성을 계산하지 않습니다.
타이머 : off-by-one ms 오류를 수정합니다.
타이머 : enroll ()에서 서명 된 int32 오버플로를 처리합니다.
스트림 : 특정 조건에서 변형에서 스톨을 수정합니다.
stream : 늦게 읽을 수있는 이벤트 리스너를 처리합니다.
스트림 : 길이가 0 인 쓰기에서 Writable의 초기 끝을 수정합니다.
도메인 : MakeCallback에서 도메인 콜백을 수정하십시오.
child_process : 동일한 핸들을 두 번 내 보내지 않습니다.
댓글을 찾을 수 없습니다