node.js의 엔진은 "Chrome V8"입니다. Node.js는 주로 Chrome V8 엔진, 표준 라이브러리 및 로컬 모듈로 구성되며, 그 중 V8 엔진은 JS 코드를 기본 기계 코드로 직접 컴파일하고 캐싱 메커니즘을 사용하여 성능을 향상시킵니다. .
이 튜토리얼의 운영 환경: windows7 시스템, nodejs 버전 12.19.0, DELL G3 컴퓨터.
nodejs가 무엇인가요?
Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 런타임 환경입니다.
Node.js는 이벤트 중심의 비차단 I/O 모델을 사용하여 가볍고 효율적입니다.
간단히 말하면 Node.js는 서버 측에서 실행되는 JavaScript이고, JavaScript는 서버 측에서 프로그래밍하는 데 사용됩니다.
Node.js는 JavaScript를 서버 측에서 실행할 수 있도록 하는 개발 플랫폼으로, JavaScript의 범위를 서버 측으로 확장하고 PHP, JSP, Python 및 Ruby와 동등하게 사용할 수 있습니다.
Node.js는 언어이자 플랫폼인 PHP, JSP, Python, Perl, Ruby와 달리 프로그래밍에 JavaScript를 사용하고 JavaScript 엔진(V8)에서 실행됩니다.
nodejs 개발의 구성은 npm 개발 커뮤니티에서 제공하는 다수의 타사 패키지와 프로그래밍을 위해 노드 플랫폼에서 제공하는 기본 ECMAScript 스크립팅 언어 및 일련의 프로그래밍 인터페이스를 사용하는 것입니다.
Node.js의 구성
Node.js 런타임은 주로 V8 엔진, 표준 라이브러리, 로컬 모듈로 구성됩니다. 특히 로컬 모듈의 개수는 밑에서부터 Node.js 기능의 강점을 결정합니다.
1) V8 엔진
V8 엔진은 JavaScript 코드를 구문 분석하고 실행하는 역할을 하는 JavaScript 해석기입니다.
V8 엔진은 Java 가상 머신 및 C++ 컴파일러의 많은 기술을 활용하며 JavaScript 코드를 기본 기계 코드로 직접 컴파일하고 캐싱 메커니즘을 사용하여 성능을 향상시켜 JavaScript를 바이너리 프로그램만큼 빠르게 실행합니다.
2) 로컬 모듈
Node.js는 C/C++ 언어로 구현되는 다음과 같은 많은 고성능 오픈 소스 라이브러리를 통합합니다. 크로스 플랫폼 기반의 이벤트 중심 비동기 I/O 라이브러리입니다. 그러나 libuv는 I/O에만 국한되지 않고 프로세스 관리, 스레드 풀, 신호 처리, 타이머 및 기타 기능도 제공합니다.
nmp | Node.js 패키지 관리자, 패키지 다운로드, 패키지 설치, 패키지 제거, 패키지 업데이트, 패키지 업로드 등을 수행할 수 있습니다. |
---|---|
http_parser |
웹 애플리케이션 개발을 지원하기 위해 C 언어로 작성된 경량 HTTP 파서입니다. |
산업급 데이터 압축/압축 풀기 모듈인 Nodejs는 zlib를 사용하여 동기식, 비동기식 또는 스트리밍 압축/압축 풀기 인터페이스를 만듭니다. | |
이 모듈은 SSL 프로토콜 및 https 프로토콜과 같이 최신 웹이 보안을 위해 의존하는 엄격한 테스트를 거친 다양한 암호화/암호 해독 기능을 제공합니다. | |
비동기 DNS 쿼리 및 구문 분석 라이브러리. | |
위 내용은 node.js의 엔진은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!