-
[Node.js] 구조 및 동작 원리언어/Node.js 2020. 4. 1. 16:29
Node.js의 구조 및 동작 원리
-
Node API가 처리할 요청과 비동기 작업을 이벤트 큐에 넣는다.
-
단일 스레드가 이벤트 루프를 돌면서 우선순위가 높은 이벤트를 이벤트 큐에서 꺼내어 수행한다. (요청 완료 시간이 짧을수록 우선순위가 높다.)
- 이벤트에 블로킹 I/O가 있다면, 백그라운드에 있는 스레드 풀에서 스레드를 꺼내 이곳에서 별도로 처리된다.
- 그외는 꺼낸 이벤트(요청)을 실행한 후 콜백함수를 이벤트 큐에 추가한다.
-
이벤트 루프 or 그외 스레드에서 콜백함수가 실행되면 다음 동작 중 하나를 수행한다.
- 응답 보내기
- 다른 이벤트 스케줄링
- 종료
-
이 과정은 이벤트 큐에 있는 이벤트가 모두 처리될 때까지 진행된다.
'언어 > Node.js' 카테고리의 다른 글
Node.JS & Express 프로젝트 설치 (0) 2020.04.02 [Node.js] 동기와 비동기, 블로킹과 논블로킹 (0) 2020.04.01 [Node.js] 특징 및 장단점 (4) 2020.04.01 댓글
-