HeYStRanGeR
article thumbnail

(2021.01.03)

참고 사이트: https://javafa.gitbooks.io/nodejs_server_basic/content/chapter3.html

 

3. 서버구축하기 - http basic · node.js 서버구축하기

 

javafa.gitbooks.io

 


[실습과정]

서버 구축용 폴더를 만든다.  (desktop/workspace/node_js/server_basic)

참고 사이트에 나와있는 코드를 바탕으로 server.js 를 만들었다

 

 

터미널에 node server 입력하고, 

$ node server

 

 

http://localhost:8080/ 에 들어가면 서버가 구축된 것을 볼 수 있다

 

 


 

 

[코드 분석]

 

var http = require('http');

http 모듈을 require 로 불러온다. --> http 모듈에 정의된 모든 기능이 변수 http로 생성된다 (변수명은 꼭 http일 필요는 없다)

 

 

var server = http.createServer(function(request,response){ 

    response.writeHead(200,{'Content-Type':'text/html'});
    response.end('Hello node.js!!');

});

createServer 에 파라미터로 입력되는 function(request, response)는 따로 함수명이 없다.

response 객체는 웹브라우저나 앱에서 서버로 요청이 있을 때, 요청한 사용자 측으로 값을 반환해 줄 때 사용하는 객체이다.

 

response 로 넘어온 값으로 내부적으로 함수를 실행한다. 

--> response.writeHead(200, {'Content-Type':'text/html'})

: 200은 http 상태코드를 의미

: {'Content-Type':'text/html'} 는 서버에서 보내주는 컨텐츠의 타입이 text이고, 아래 코드(response.end) 의 값을 html형태로 화면에 출력해준다는 의미

(+ {} 블럭형태는 블럭에 여러개의 값이 담길 수 있음을 의미한다)

--> response.end('Hello node.js!!')

: Hello node.js!! 라는 값을 html 형태로 화면에 출력한다.

실제 코드값을 end() 함수로 전달하면, 브라우저는 해당 컨텐츠를 받아서 html 형태로 화면에 출력한다.

 

 

 

server.listen(8080, function(){ 
    console.log('Server is running...');
});

listen 함수로 8080 포트를 가진 서버를 실행한다. 

서버가 실행되면 콘솔로그에 Server is running...이라는 문구가 출력된다.

 

728x90

'개발 공부 > node.js' 카테고리의 다른 글

[node.js] express 로 서버 구축하기 (MAC)  (0) 2022.01.03
[node.js] Node.js 란?  (0) 2022.01.03
profile

HeYStRanGeR

@HeYStRanGeR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!