서버(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(); //클라이언트에게 응답을 전송한다 } ); |
결과 화면
반응형