>  Q&A  >  본문

간단한 Hello world 프로그램은 여러 노드 인스턴스를 생성합니다.

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

옵션 1

으아악

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

P粉496886646P粉496886646178일 전315

모든 응답(1)나는 대답할 것이다

  • P粉546257913

    P粉5462579132024-04-05 09:34:14

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

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

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

    회신하다
    0
  • 취소회신하다