Node.js

소프트웨어 스크린 샷:
Node.js
소프트웨어 정보:
버전: 10.7.0 업데이트
업로드 날짜: 17 Aug 18
개발자: Joyent, Inc.
라이센스: 무료
인기: 123

Rating: 4.0/5 (Total Votes: 1)

Node.js는 웹 개발자가 확장 가능하고 빠른 네트워크 프로그램을 구축 할 수 있도록 지원하는 완전히 자유로운 오픈 소스 소프트웨어입니다. Chrome의 JavaScript 런타임을 기반으로하는 Node.js 소프트웨어는 특히 비 차단, 이벤트 기반 I / O 모델을 사용하므로 매우 효율적이며 가볍습니다.


서버 측 JavaScript 코드 실행을위한 최상위 플랫폼

Node.js는 현재 Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 등과 같은 대기업의 생산에 사용되는 서버 측 JavaScript 코드를 실행하는 최상위 플랫폼으로 간주됩니다.


필수 예제

다음 코드는 모든 요청에 ​​대해 "Hello World"로 응답하는 간단한 웹 서버를 생성합니다.

var http = require ( 'http');

http.createServer (function (req, res) {

res.writeHead (200, { 'Content-Type': 'text / plain'});

res.end ( 'Hello Worldn');

}). listen (1337, '127.0.0.1');

console.log ( 'http://127.0.0.1:1337/에서 실행중인 서버');

HTTP 서버를 실행하려면 위 코드를 & ldquo; example.js & rdquo;라는 파일로 만들어야합니다. (따옴표 제외)를 입력하고 터미널 에뮬레이터에서 node 명령으로 실행하십시오.

% node example.js

http://127.0.0.1:1337/에서 실행되는 서버


지원되는 운영 체제

Node.js는 Debian, Ubuntu, Arch Linux, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware 및 기타를 포함하여 수많은 GNU / Linux 배포판에서 성공적으로 테스트 된 멀티 플랫폼 응용 프로그램입니다. 상용 Mac OS X 및 Microsoft Windows 운영 체제에서와 마찬가지입니다. 현재 64 비트 및 32 비트 명령어 세트 아키텍처가 지원됩니다.


후드, 요구 사항 및 가용성

앞서 언급 한 것처럼이 플랫폼은 다중 플랫폼 소프트웨어입니다. Mac OS X, GNU / Linux 및 Microsoft Windows 운영 체제 용 사전 빌드 된 설치 프로그램뿐만 아니라 Python이 지원되는 거의 모든 운영 체제에서 컴파일 및 설치할 수있는 범용 소스 아카이브로 다운로드 할 수 있습니다. >

이 릴리스의 새로운 내용 :

콘솔 :
console.timeLog () 메소드가 구현되었습니다. # 21312
deps :
libuv 1.22.0으로 업그레이드하십시오. # 21731
ICU 62.1 (유니 코드 11, CLDR 33.1)으로 업그레이드하십시오. # 21728
http :
http.request에 시간 초과 및 에이전트 옵션을 모두 전달하는 지원이 추가되었습니다. # 21204
검사관:
require ( 'inspector') 콘솔에서 원래 콘솔 API를 노출합니다. # 21659
napi :
bigint 숫자를 처리하는 함수에 실험적 지원이 추가되었습니다. # 21226
방법:
process.hrtime.bigint () 메소드가 구현되었습니다. # 21256
시작할 때 프로세스 제목을 설정하기 위해 --title 명령 행 인수를 추가했습니다. # 21477
trace_events :
process_name 메타 데이터를 추가했습니다. # 21477
새로운 공동 작업자 추가
코드 비어 - Shelley Vohr

버전 10.0.0의 새로운 기능 :

N-API에 대한 완벽한 지원
새로운 Visual Studio 코드 확장을 통해 시간 이동 디버깅을 쉽게 시작할 수 있습니다.
생성자 및 비동기 함수에 대한 TTD 지원
Inspector 프로토콜 지원
향상된 안정성 및 기타 여러 개선 사항

버전의 새로운 기능 :

async_hooks :
async_hooks (Andreas Madsen)에 추적 이벤트 추가 # 15538
net 서버 (Andreas Madsen) # 17157의 제공자 유형 추가
콘솔:
console.debug는 이제 검사관 (Benjamin Zaslavsky) # 17033 외부에서 사용할 수 있습니다.
deps :
libuv를 1.18.0으로 업그레이드 (cjihrig) # 17282
패치 V8 6.2.414.46 (마일스 Borins) # 17206
기준 치수:
module.builtinModules는 내장 모듈 목록을 반환합니다 (Jon Moss) # 16386
n-api :
애드온에 대한 도우미를 추가하여 이벤트 루프를 얻으십시오 (Anna Henningsen) # 17109
방법:
process.setUncaughtExceptionCaptureCallback을 사용하여 --abort-on-uncaught-exception (Anna Henningsen) # 17159의 동작을 사용자 정의 할 수 있습니다.
이제 신호 처리기가 처리기를 트리거 한 신호 코드를 수신 할 수 있습니다. (로버트 로스 만) # 15606
src :
Embedders는 이제 Node :: CreatePlatform을 사용하여 NodePlatform (Cheng Zhao)의 인스턴스를 만들 수 있습니다. # 16981
흐름:
writable.writableHighWaterMark 및 readable.readableHighWaterMark는 스트림 객체가 인스턴스화 된 값을 반환합니다 (Calvin Metcalf) # 12860
새로운 공동 작업자 추가
maclover7 Jon Moss
guybedford 가이 베드포드

해시드 양 구오

버전 9.2.0의 새로운 기능 :

crypto :
1.1.0 및 1.0.2 지원 건물 (David Benjamin) # 16130
fs :
fs.realpathSync.native 및 fs.realpath.native가 노출되었습니다 (Ben Noordhuis) # 15776
방법:
process.pid (cjihrig) # 16839 공개

버전 8.5.0의 새로운 기능 :

짓다:
V8 # 14875에서 스냅 샷이 다시 활성화되었습니다.
콘솔:
최소한의 console.group ()을 구현하십시오. # 14910
deps :
libuv를 1.14.1 # 14866으로 업그레이드
nghttp2를 v1.25.0 # 14955로 업데이트하십시오.
dns :
dns.lookup ()에 축 어적 옵션을 추가하십시오. true로 설정하면 DNS 확인자의 결과는 Node.js가 IPv6 주소 앞에 IPv4 주소를 넣는 전환없이 그대로 전달됩니다. # 14731
fs :
fs.copyFile 및 fs.copyFileSync를 추가하면 파일을보다 효율적으로 복사 할 수 있습니다. # 15034
검사관:
비동기 스택 추적 사용 # 13870
기준 치수:
ESM에 대한 지원을 추가하십시오. 이것은 현재 --experimental-modules 플래그 뒤에 있으며 .mjs 확장자가 필요합니다. 노드 --experimental-modules index.mjs # 14369
napi :
약속을 이행한다. # 14365
OS :
networkInterfaces () 메서드의 출력에 CIDR 표기법에 대한 지원을 추가합니다. # 14307
perf_hooks :

Node.js 용 성능 타이밍 API의 초기 구현 이것은 많은 Node.js 특정 속성을 가진 최신 브라우저에서 구현 된 것과 동일한 성능 타이밍 API입니다. User Timing mark () 및 measure () API가 구현됩니다. # 14680
tls :
createSecureContext # 14793의 다중 PFX
새로운 공동 작업자 추가 :
BridgeAR - Ruben Bridgewater

버전 8.3.0의 새로운 기능 :



V8 엔진은 성능 프로파일이 크게 변경된 버전 6.0으로 업그레이드되었습니다.
기타 주목할만한 변화 :
DNS :
독립적 인 DNS 해석자 인스턴스는 현재 지원되며 해당 요청을 취소 할 수 있습니다.
N-API :
오류 처리를위한 여러 N-API 함수가 오류 코드 지정을 지원하도록 변경되었습니다.
REPL :
require ()에 대한 자동 완성 지원이 향상되었습니다.
유용:
WHATWG 인코딩 표준 (TextDecoder 및 TextEncoder)은 실험적 기능으로 구현되었습니다.

버전 8.1.3의 새로운 기능 :


스트림 스트림 모듈의 두 회귀가 수정되었습니다.
이제 오류 이벤트가 발생하면 완료 이벤트가 항상 발생합니다. [0a9e96e86c] # 13850
객체 모드에서 읽을 수있는 스트림은 이제 undefined를 다시 사용할 수 있습니다. [5840138e70] # 13760

버전 8.1.2의 새로운 기능 :



8.1.1에서 깨진 process.release 속성을 수정하여 Windows 이외의 플랫폼에서 네이티브 애드온을 컴파일하지 못하게합니다. 이는 Node.js 빌드 프로세스의 수정이므로 8.1.1 위에 추가 코드 커밋이 포함되어 있지 않습니다.

버전 7.7.1의 새로운 기능 :


[c8e34b61f6] - 빌드 : 누락 된 src / 추적 헤더 파일 추가 (Daniel Bevenius) # 10851
[96f55f9e59] - src : 내부 헤더에 include trace_event.h 이동 (Ben Noordhuis) # 10959
[30c80cbe6f] - src : TracingController 정리 수정 (Jason Ginchereau) # 10623
[b89b2a7d36] - src : 에이전트에서 추적 컨트롤러를 항상 초기화합니다 (Matt Loring) # 10507
[54e55e05ca] - 테스트 : 테스트 - intl-no-icu 데이터를보다 강력하게 만듭니다. (Michael Zasso) # 10992
[7b253eb3ed] - 테스트 : 테스트 추적 이벤트의 엄격함 증가 (Rich Trott) # 11065
[3dc4a5f1f4] - 추적 : 수정 - 익숙한 전용 필드 경고 (Santiago Gimeno) # 10416
[8a918bf411] - 추적 : 수정 - 방향 경고 (Santiago Gimeno) # 10416

버전 7.4.0의 새로운 기능 :


완충기:
버퍼 할당 성능을 ~ 11 % 향상시킵니다. (브라이언 화이트) # 10443
Buffer.from ()의 성능을 ~ 50 % 향상시킵니다. (브라이언 화이트) # 10443
events : EventEmitter.once ()의 성능을 ~ 27 % 향상시킵니다. (브라이언 화이트) # 10445
fs : 버퍼가 지원되는 fs 메서드에 Uint8Array를 전달합니다. (애나 Henningsen) # 10382
http : http 서버의 성능을 ~ 7 % 향상시킵니다. (브라이언 화이트) # 6533
npm : v4.0.5로 업그레이드 (Kat Marchan) # 10330

버전 7.2.1의 새로운 기능 :



완충기:
새없이 Buffer ()를 호출 할 때 런타임 지원이 중단되었습니다. (애나 Henningsen) # 9529
단일 바이트 문자 인코딩을 UCS2로 수정 한 경우 buffer.transcode ()가 수정되었습니다. (애나 Henningsen) # 9838
promise : --trace-warnings은 Promise 경고를위한 유용한 스택 트레이스를 생성합니다. (애나 Henningsen) # 9525
repl : 생성기 함수의 구문 분석을 올바르게하지 못하게하는 버그가 수정되었습니다. (테디 카츠) # 9852
V8 : 중요한 instanceof 성능 회귀를 수정했습니다. (프란츠 카 힝켈 만) # 9730

버전 7.2.0의 새로운 기능 :


crypto : 해독 방법 setAuthTag ()와 setAAD가 이제이를 반환합니다.
dns : resolve4 () 및 resolve6 ()에 {ttl : true}를 구현했습니다.
libuv : v1.10.1로 업그레이드
Windows 10에서 콘솔에 데이터를 쓸 때 잠재적 인 버퍼 오버 플로우 문제가 수정되었습니다. (CVE-2016-9551)
process : memoryUsage ()가 반환 한 데이터에 새로운 외부 속성을 추가했습니다.
tls : 핸드 셰이크 중에 파괴 된 TLS 연결에서 쓰기가 대기 중일 때 메모리 누수가 수정되었습니다.
V8 (dep) : v5.4.500.43으로 업그레이드
v8 : getHeapStatistics ()에 의해 반환 된 데이터에는 malloced_memory, peak_malloced_memory 및 does_zap_garbage라는 세 개의 새 필드가 포함됩니다.

버전 6.4.0의 새로운 기능 :


빌드 : zlib 심볼 및 추가 OpenSSL 심볼이 이제 Windows 플랫폼에 표시됩니다. (Alex Hultman) # 7983 및 # 7576
child_process, cluster : 포크 된 자식 프로세스 및 클러스터 작업자가 이제 stdio 구성을 지원합니다. (Colin Ihrig) # 7811 및 # 7838
child_process : 이제 생성 된 프로세스에서 argv [0]을 임의의 값으로 설정할 수 있습니다. (빠 토토 팻) # 7696
fs : fs.ReadStream은 지금까지 읽은 바이트 수를 노출합니다. (라이너스 Unneback) # 7942
repl : 이제 REPL이 편집기 모드를 지원합니다. (프린스 J 웨슬리) # 7275
util : inspect ()는 이제 util.inspect.defaultOptions를 사용하여 전역 적으로 구성 할 수 있습니다. (로마 Reiss) # 8013

버전 6.3.0의 새로운 기능 :

buffer : swap16 ()을 보완하기 위해 buffer.swap64 ()를 추가했습니다. swap32 (). (잭 비요르 손) # 7157
build : Node.js를 공유 라이브러리로 만들기위한 새로운 구성 옵션이 추가되었습니다. (스테판 부다 누) # 6994
옵션은 --shared, --without-v8-platform & amp; - without-bundled-v8.
crypto : 루트 인증서가 업데이트되었습니다. (벤 Noordhuis) # 7363
디버거 : 이제 서버 주소를 --debug = :를 통해 구성 할 수 있습니다. (벤 Noordhuis) # 3316
npm : npm에서 v3.10.3 (Kat Marchan) # 7515 & amp; (레베카 터너) # 7410
readline : prompt 옵션을 readline 생성자에 추가했습니다. (에반 루카스) # 7125
repl / vm : sigint / ctrl + c는 이제 Node.js 인스턴스를 중지하지 않고 무한 루프에서 빠져 나옵니다. (애나 Henningsen) # 6635
src :
노드 :: FreeEnvironment 공용 C ++ API를 추가했습니다. (쳉 조) # 3098
Refactored require ( '상수'), 상수는 이제 해당 모듈에서 직접 사용할 수 있습니다. (제임스 M 스넬) # 6534
스트림 : 향상된 read.read () 성능을 최대 70 %까지 향상시킵니다. (브라이언 화이트) # 7077
타이머 : 일부 상황에서는 setImmediate ()가 최대 150 % 빨라졌습니다. (Andras) # 6436

util : util.inspect ()에 breakLength 옵션을 추가하여 객체가 행간에 어떻게 형식화되는지 제어합니다. (cjihrig) # 7499
v8-inspector : Inspector 프로토콜을 통해 Node.js를 디버깅하기위한 실험적 지원이 추가되었습니다. (알리이 자스 셰이크) # 6792
참고 :이 기능은 실험적이며 변경되거나 제거 될 수 있습니다.
--inspect 플래그로 Node.js를 실행하여이 기능을 시도 할 수 있습니다.

버전 6.0.0의 새로운 기능 :

완충기:
새 버퍼 생성자가 # 4682 및 # 5833으로 추가되었습니다.
기존의 Buffer () 및 SlowBuffer () 생성자는 # 4682 및 # 5833 문서에서 더 이상 사용되지 않습니다.
이전에 사용되지 않는 버퍼 API는 # 5048, # 4594에서 제거되었습니다.
향상된 오류 처리 # 4514.
Buffer.prototype.lastIndexOf () 메서드가 # 4846 추가되었습니다.
클러스터:
작업자가 '메시지'이벤트 # 5361에서 첫 번째 인수로 방출했습니다.
worker.suicide # 3743이 worker.exitedAfterDisconnect 속성으로 바뀝니다.
콘솔:
알 수없는 레이블을 가진 console.timeEnd ()를 호출하면 # 5901을 던지기보다는 프로세스 경고가 발생합니다.
암호화 :
향상된 오류 처리 # 3100, # 5611.
단순화 된 인증서 클래스 바인딩 # 5382.
FIPS 모드 # 5181의 향상된 제어.
pbkdf2 다이제스트 오버로드는 # 4047에서 사용되지 않습니다.
종속성 :
공유 된 C-ares 빌드 5775 지원을 재 도입하십시오.
V8은 5.0.71.35 # 6372로 업데이트되었습니다.
DNS :
dns.resolvePtr () API를 추가하여 일반 DNS PTR 레코드 # 4921을 쿼리합니다.
도메인 :
오류 처리기가 없으면 스택을 지우십시오. # 4659.
이벤트 :EventEmitter.prototype._events 객체는 Object.prototype # 6092에서 더 이상 상속받지 않습니다.
# 6032 EventEmitter.prototype.prependListener () 및 EventEmitter.prototype.prependOnceListener () 메서드가 추가되었습니다.
파일 시스템:
fs.realpath () 및 fs.realpathSync () 메서드는보다 효율적인 libuv 기반 구현을 사용하도록 업데이트되었습니다. 이 변경 사항에는 캐시 인수가 제거되어 새로운 오류가 발생할 수 있습니다 # 3594.
FS apis는 이제 경로를 받아 버퍼 # 5616으로 반환 할 수 있습니다.
오류 처리 및 유형 검사 개선 # 5616, # 5590, # 4518, # 3917.
fs.read의 문자열 인터페이스는 # 4525에서 사용되지 않습니다.
HTTP :
이제 'clientError'를 사용하여 HTTP 서버 # 4557에서 사용자 정의 오류를 반환 할 수 있습니다.
모듈 :
현재 디렉토리는 로컬 검색 # 5689에 대해 우선 순위가 지정됩니다.
심볼릭 링크는 # 5950 모듈이 필요할 때 보존됩니다.
그물:
DNS 힌트는 더 이상 # 6021을 암시 적으로 설정하지 않습니다.
개선 된 오류 처리 및 유형 검사 # 5981, # 5733, # 2904.
OS X :
MACOSX_DEPLOYMENT_TARGET이 10.7 # 6402까지 올랐습니다.
통로:
개선 된 유형 검사 # 5348.
방법:프로세스 경고 API # 4782를 도입하십시오.
nextTick # 3860에 함수가 전달되지 않으면 예외가 발생합니다.
퀘스트 링 :
querystring.parse ()에 의해 반환 된 객체는 더 이상 Object.prototype # 6055에서 상속하지 않습니다.
읽기 전용 :
주요 정보는 무조건 # 6024 방출됩니다.
히스토리를 명시 적으로 비활성화 할 수 있습니다 # 6352.
REPL :
_에 할당하면 경고 # 5535가 발생합니다.
eval이 # 6328에 실패 할 때 표현은 더 이상 완료되지 않습니다.
타이머 :
콜백이 함수 # 4362가 아닌 경우 일찍 실패합니다.
스트림 :
null은 개체 모드 # 6170에 쓸 쓸모없는 청크가되었습니다.
TLS :
'clientError'를 'tlsClientError'# 4557으로 변경하십시오.
sessionAdContext # 3866에 SHA1이 사용되었습니다.
TTY :
이전에는 더 이상 사용되지 않는 setRawMode 래퍼가 제거되었습니다 (# 2528).
URL :
호스트가 # 1480을 변경하면 사용자 이름과 암호가 url.resolve ()에 의해 삭제됩니다.
활용 성 :
오류 개체 서식 # 4582로 변경되었습니다.
util._extend () 메소드는 더 이상 사용되지 않습니다 # 4903
util.log () 메소드는 # 6161에서 사용되지 않습니다.
Windows :
Windows XP 및 Vista는 더 이상 지원되지 않습니다 # 5167.
Zlib :Zlib 프로세싱 # 5883 및 # 5707에 대한 여러 개선이 이루어졌습니다.

요구 사항 :



파이썬

유사한 소프트웨어

boot
boot

20 Feb 15

make utilities
make utilities

3 Jun 15

Android SDK
Android SDK

22 Jun 18

phc
phc

3 Jun 15

개발자의 기타 소프트웨어 Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

코멘트 Node.js

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!