본문 바로가기

개발

[Node.js] http server 만들기



MEAN STACK node.js

테스트 환경 : Windows 10 64-bit


Node.js를 이용해서 기본 http 서버를 만들어 보자.



먼저 이전에 만들었던 폴더 안에 main.js 파일을 만들고

아래 내용을 입력한 후 저장~

D:\Node_Web_App\main.js


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var http = require("http");
 
http.createServer(function (request, response) {
    
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type''text/plain'});
   
   // Send the response body as "Create Server test"
   response.write("Hello World\n\n");   
   var text = 'Create Server test\n';
   text += 'Server running at http://localhost:8081/ \n'
   response.end(text);   
   
}).listen(8081);
 
// Console will print the message
console.log('Server running at http://localhost:8081/');
cs



현재 경로에서 CMD 창을 연후 main.js 스크립트를 실행한다.

node main.js



main.js에서 입력한 콘솔내용이 출력된 걸 확인 할 수 있다.




브라우저를 열고 localhost:8081로 접속. 그럼 끝~

생각보다 간단하다. 

하지만 변경된 소스를 반영하기 위해선 node main.js를 재실행해야 했다.

다른 방법이 있는지 모르지만 일단 재실행하면서 테스트를 진행 하자.




html 형식으로 보고 싶다면

response.writeHead(200, {'Content-Type''text/plain'});

'text/plain''text/html'로 변경하자.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var http = require("http");
 
http.createServer(function (request, response) {
    
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type''text/html'});
   
   // Send the response body as "Create Server test"
   var html = '<h1>Create Server test</h1>';      
        html += '<h2>Create Server test</h2>';      
        html += '<h3>Create Server test</h3>';      
   html += 'Server running at http://localhost:8081/ \n'
   response.end(html);   
   
}).listen(8081);
 
// Console will print the message
console.log('Server running at http://localhost:8081/');
cs




localhost:8081 호출시 아래 이미지가 출력 된다.



이미 만들어져 있는 모듈을 가져다 쓰는 개념인거 같은데

난 아직 개념이 잡혀 있지 않은듯.. 



참조 : http://www.tutorialspoint.com/nodejs/nodejs_first_application.htm

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

[Node.js] NPM - Node Package Manager  (0) 2015.12.09
[Node.js] REPL 사용  (0) 2015.12.08
[Node.js] 윈도우 환경 설치 & Hello World 출력  (0) 2015.12.07
[Linux] Apache2 + PHP 설치  (0) 2015.11.26
[Linux] 리눅스 명령어 정리  (0) 2015.11.26

맨 위로