서버(Server)/Server&Nodejs&DB

nodejs : http 서버 생성 및 클라이언트 connection, request 처리

3DMP 2018. 5. 1. 11:50






nodejs 로 아래 코드를 실행 시킨다음 서버를 돌리고 


브라우저를 띄워 주소창에 http://localhost:3000 입력하면 


receive response from server

이란 응답을 받을 수가 있다



클라이언트에서 접속하면 서버 내부적으로 socket 이 만들어지는데 이것을 


call-back 함수로 넘겨받게 되어있다


server.on('connection',
    function (socket) {
        console.log('클라이언트가 접속');
    }
);
 







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var http = require('http');                 //웹서버 기능을 담당하기 위한 모듈
var server = http.createServer();           //서버 객체를 얻어옴
 
 
//서버에서 대기하기 위한 처리
var localHost = 'localhost';
var port = 3000;
var backLog = 50000;    //  동시에 접속 할 수 있는 클라이언트 수
server.listen(port, localHost, backLog,
    function ()
    {
        console.log('웹서버 실행됨 :' + localHost +':'+ + port);
    }
);
 
 
server.on('connection',
    function (socket) {
        console.log('클라이언트가 접속');
    }
);
 
 
server.on('request',
    function (req, res) {
        console.log('클라이언트가 요총이 들어옴');
        //consloe.dir(req);
 
        //http의 헤더정보를 클라이언트쪽으로 출력
        //text/html : html 파일을 전송한다
        //characterset : 문자열 셋은 utf-8
        //write 로 보낼 내용을 입력
        res.writeHead(200, { "Context-Type""text/html;characterset=utf-8" });//보낼 헤더를 만듬
        res.write('<h1> receive response from server </h1>');   //본문을 만들고
        res.end();  //클라이언트에게 응답을 전송한다
    }
);
 
 
 
 





결과 화면










반응형