nodejs 블로킹 논블로킹 분석
-
NodeJs 동기(블로킹)와 비동기(논블로킹) 분석 기록공부하기/node.js 2023. 5. 7. 17:49
사전지식 - 블로킹은 Node.js 프로세스에서 추가적인 JavaScript의 실행을 위해 JavaScript가 아닌 작업이 완료될 때까지 기다려야만 하는 상황입니다. 이는 이벤트 루프가 블로킹 작업을 하는 동안 JavaScript 실행을 계속할 수 없기 때문입니다. - Node.js 표준 라이브러리의 모든 I/O 메서드는 논블로킹인 비동기 방식을 제공하고 콜백 함수를 받습니다. 일부 메서드는 같은 작업을 하는 블로킹 메서드도 가지는데 이는 이름 마지막에 Sync가 붙습니다. 테스트 환경 - Mac M1 Pro - Node v18.13.0 - VueJs - NestJs 테스트 코드 fe vue.js async mounted() { let testCount = 10; const httpRequest = a..