Node.js

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

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에 대한 여러 개선이 이루어졌습니다.

요구 사항 :



파이썬

유사한 소프트웨어

TinyPie
TinyPie

12 May 15

GromJS
GromJS

20 Feb 15

Avian
Avian

20 Feb 15

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

SmartOS
SmartOS

17 Aug 18

코멘트 Node.js

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