Terminal에서 node index.js를 치면 무슨일이 일어날까?

Terminal에서 node index.js를 치면 무슨일이 일어날까?

index.js 파일안에 내가 쓴 javascript코드는 잘 실행되는데, 조금 더 큰 그림을 보고 싶었다. 그래서 nodejs 소스코드를 다운받아서 중요한것 같은 부분만 읽보고 실행 순서를 추측해 보았다.

심플하게 정리

  1. node index.js → main()함수 실행
  2. Global Module( console.log , timer 등등의 기본 모듈) 로드
  3. 내 index.js 로드 및 실행
  4. event-loop 실행

실제 코드

아래는 꼬리에 꼬리를 물듯이 node.js 안에서의 함수 호출과 정의를 따라 가본 과정이다. 언어는 C++과 Javascript이다. 함수의 내용물중 내가 잘 모르거나, 필요없어보이는 것들은 삭제하였다.

loader.js와 node.js를 로드해서 실행하는데, 해당 파일들 안에서 일어나는 일들을 확인해 보자

코드 흐름도

참고 자료

  1. learning-nodejs
  2. nodejs source code

마지막으로

지적과 질문은 환영입니다. 읽어주셔서 감사합니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

Up Next:

Blocking vs Non-Blocking

Blocking vs Non-Blocking