본문 바로가기

개발_JavaScript

Why Node.js?

반응형

[Back-End 로 node.js 를 사용하는 이유]

출처: https://www.w3schools.com/nodejs/nodejs_intro.asp

위와 같이 두 가지 표시 부분이 php 와 Node.js가 차이나는 곳이다.

Node.js는 Async 방식으로 비동기방식으로 Request 와 Return 이 시행된다. 

즉, 웹서버에 Task Request가 순서대로 A , B, C 가 온다면, node.js 는 A 요청에 대해 Return 을 수행하지 않더라도 우선 B요청을 동시에 받고, A 요청은 A 요청대로 처리를 해준다. (이를 non-blocking io라 한다. 먼저 요청한 request가 아직 처리되지 않았더라도, 후속 request를 실시간으로 받고, 이에 대한 콜백함수가 이벤트 뤂을 돌아서 Call Stack에 쌓이기 전에 있는 Queue를 거쳐 FIFO로 Queue에서 빠져나가 Call Stack에 쌓인 후, 실행된다.) 

Async programming에 있어서 Node.js가 효율적이라고 하는데, 우선 Node.js 를 써보면서 async를 느껴 봐야겠다. 

반응형

'개발_JavaScript' 카테고리의 다른 글

JavaScript에서의 this 란?  (0) 2019.05.31
JavsScript에서의 객체 참조  (0) 2019.05.01
JavaScript 에서의 호출 Stack(Call Stack)  (0) 2019.04.30