Node.js 서버를 만드는 코드를 해석해본다. 

 

https://nodejs.org/en/about/

 

About | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

노드제이에스가 뭔가요?

 

홈페이지에 가보면, 이벤트 기반 비동기식 자바스크립트 런타임 환경이라는 설명이 있다. 

 

 

아래의 샘플코드를 해석해보자. 

 

 

일단 http 모듈 객체로 서버를 만든다. 

hostname, post 라는 변수를 만들어서 주소와 포트를 저장한다. 

 

아래의 코드는 createServer를 쉽게 풀어 쓴 것이다. 위의 샘플 코드와 똑같이 동작한다.

 

함수의 파라미터로 콜백함수가 들어가 있다.

콜백함수는 이름이 없는 익명함수로 들어가 있다. function() 

 

http 모듈의 createServer() 함수로 server 객체를 만든다. 

콜백함수의 파라미터에는 요청을 뜻하는 request, 응답을 뜻하는 response가 있다. 

 

클라이언트의 요청이 오면, 어떤 동작을  할 지 CreateServer() 내부에 써주는 것이다. 

클라이언트에게 해줄 작업은 전부 res 객체가 제공하는 함수를 사용한다.  

 

server 객체의 listien() 함수는 다양한 이유로 오래걸릴 수 있는 작업이다. 

그래서 listion() 수립이 완료되면, 콜백 으로 console.log() 를 출력하게 해놨다. 

 

 

728x90

'프로그래밍 > Node.js' 카테고리의 다른 글

Express app.use()  (0) 2020.03.14
Express  (0) 2020.03.13
동기 vs 비동기  (0) 2020.03.13
npm 모듈을 이용해보자  (0) 2020.03.13
Node.js 설치 , NPM 모듈 설치  (0) 2020.03.13

+ Recent posts