간단한 Hello world 프로그램은 여러 노드 인스턴스를 생성합니다.
P粉496886646
P粉496886646 2024-04-04 11:03:22
0
1
312

저는 Javascript와 NodeJS를 처음 접했습니다. 다음과 같이 간단한 helloworld 프로그램을 실행하고 있습니다

옵션 1

으아악

이 프로그램을 실행할 때 Linux에서 htop 명령을 사용하여 프로세스를 모니터링하고 있습니다. 애플리케이션이 동일한 애플리케이션의 7개 노드 인스턴스를 생성하는 것으로 나타났습니다. 왜 이런 일이 발생합니까? 단일 단순 애플리케이션에 대해 하나의 노드 인스턴스만 생성하지 않는 이유는 무엇입니까? Python에서 비슷한 프로그램을 실행하면 Python 응용 프로그램의 인스턴스가 하나만 실행되기 때문에 이 문제가 발생합니다.

P粉496886646
P粉496886646

모든 응답(1)
P粉546257913

Nodejs에서는 V8 엔진이 자동으로 처리하는 다른 작업을 수행하기 위해 스레드가 필요합니다. 이러한 것 중 일부는

  • 통역사
  • 이벤트 루프
  • 가비지 수집기
  • 블로킹 I/O 실행기 그리고 다른 사람들...

Nodejs는 프로그래머에게 이러한 복잡성을 숨김으로써 프로그래밍을 쉽게 만듭니다. 이러한 하위 수준 "물건"에 대해 더 많은 제어가 필요한 경우 C, C++ 또는 기타 하위 수준 언어를 사용할 수 있으며 어떤 스레드에 무엇을 넣을지 결정해야 합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!