바르고 뜨겁게
Node.js 란? - 요약 정리 본문
크롬 V8 자바스크립트 엔진으로 빌드된 비동기 이벤트 주도 JavaScript 런타임으로써 Node.js 는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계됨.
자바스크립트 런타임
런타임 : 특정 언어로 만든 프로그램을 실행할 수 있는 환경.
기존 자바스크립트는 브라우저 환경에서만 실행이 가능했음. Node.js는 브라우저 밖에서 자바스크립트를 구동할 수 있게 해줌.
논블로킹 I/O
블로킹은 Node.js 프로세스에서 추가적인 JavaScript의 실행을 위해 JavaScript가 아닌 작업이 완료될 때까지 기다려야만 하는 상황. 이벤트루프를 통해서 노드는 싱글쓰레드이지만 비동기로 동시 작업이 가능함.
이벤트 루프
이벤트 루프는 가능하다면 언제나 시스템 커널에 작업을 떠넘겨서 Node.js가 논 블로킹 I/O 작업을 수행하도록 해줍니다.(JavaScript가 싱글 스레드임에도 불구하고)
https://nodejs.org/ko/about/
'자바스크립트 > Node Js' 카테고리의 다른 글
node express 미들웨어 (0) | 2020.12.14 |
---|---|
node express 구조 (0) | 2020.12.14 |
React - HTTP API 요청 Network Error (CORS) (0) | 2019.12.01 |
AWS Lightsail - Nodejs + mySql 배포 (0) | 2019.09.23 |
express 프레임워크 기반 node js 서버 세팅 (0) | 2019.09.13 |
Comments