server.txt 1.49 KB
// aws 인스턴스 - chatbot /home/ubuntu/server/server.js 파일임.

var http = require('http');
var fs = require('fs');
var url = require('url');
var qs = require('querystring');

var app = http.createServer(function(request,response){
    
    var _url = request.url;
    
    if (_url === '/'){
        console.log("url is '/'");
        response.writeHead(200);
    } else if (_url === '/server'){
        console.log(_url);
        var body = '';
        // post로 전달된 데이터를 담을 변수를 선언
        request.on('data', function(data){
        // request객체에 on( ) 함수로 'data' 이벤트를 연결
          body = body + data;
          //data 이벤트가 발생할 때마다 callback을 통해 body 변수에 값을 저장
        });
        request.on('end', function(){
            // request객체에 on( ) 함수로 'end' 이벤트를 연결
            var post = qs.parse(body);
            // end 이벤트가 발생하면(end는 한번만 발생한다) 3번에서 저장해둔 body 를 querystring 으로 객체화
            console.log(post);
            // 객체화된 데이터를 로그로 출력
            response.writeHead(200, {'Content-Type':'text/html'});
            response.end('bus Number = ' + post.busNumber);
            // HEADER 와 데이터를 담아서 클라이언트에 응답처리
        });        
    } else {
        response.writeHead(404);
        response.end('Not found');
    }
});

app.listen(23023);
console.log("Listening on 23023");