방금 공부했는데 먼가 복잡해서 연결이 잘 안되는 거 같음



노드제이에스 내부적으로는 싱글 스레드만 사용하는거고


이렇게 싱글 스레드를 사용해서 다른 큰 작업들을 위해서 컴퓨터 자원을 절약하게 되고


필요할 때는 노드 밖에서 다른 스레드를 만들어서 처리하는거라고 보면 됨?



즉 노드에서 특정 작업에 대한 비동기적 이벤트를 등록하고


요청이 들어 왔을 때 이러한 특정 작업을 실행하도록 한다고 하면


이 작업은 노드제이에스 밖의 다른 스레드에서 처리가 되고


노드제이에스는 작업이 완료 되는걸 기다리지 않고 다음 요청으로 이동하고


다른 스레드에서 작업의 처리가 완료가 되면 노드제이에스에 이벤트 에미터를 통해서 해당되는 이벤트 이름을 노드제이에스에 알려주고


해당하는 이벤트 명과 일치하는 이벤트 리스너의 콜백을 메세지 큐에 넣고 콜스택이 비면 실행하는게 노드의 실행 방식이라고 이해하면 댐?