#1
chrome에서 javascript를 해석하기 위한 엔진인 V8을 사용하는데
브라우저가 아닌 다른 환경에서도 javascript언어가 작동할 수 있도록 별도로 빼낸 엔진에다가
살을 붙여서 만든 것이
Node.js.
덕분에 javascript를 하나의 언어로 사용하면서 브라우저 외에서도 사용할 수 있게 되었다.
#2
특히 서버를 만드는데 사용을 많이 하는데 이유는
non-blocking I/O라는 특징이 있어서 그렇다.
non-blocking I/O가 무엇이냐면 일반적인 서버는 요청이 들어온 순서대로 처리하기 때문에
오래 걸리는 작업을 만났을 때 뒤에 시간이 조금 걸리는 작업들도 기다려야 했다.
그런데 node.js 는 nonblocking I/O성격에 맞게
일단 요청을 전부 다 받은다음 먼저 처리할 수 있는 것들을 빠르게 끝내버리고 무거운 요청을 처리한다.
특히, SNS, 채팅서비스 같은 것에 장점이 크다.
만약, 이미지를 뭔가 처리해야하는 서버라던지 그런거에 사용하기에는 좋은 라이브러리가 없어서
적합하지 않으나 웹 서비스같은거에는 적합하다.
'Stack & Tool > Node.js' 카테고리의 다른 글
node.js 초기 (0) | 2021.04.22 |
---|---|
commonJS와 import하는 것의 관계 (0) | 2021.04.22 |
Promise에 대해서 (0) | 2021.04.14 |
innerHTML vs innerText vs textContent (0) | 2021.03.18 |
나를 괴롭혔던 Ojbect.entries. (0) | 2021.03.12 |
댓글