server.txt
1.95 KB
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
42
43
44
45
46
47
48
49
50
51
// aws 인스턴스 - chatbot /home/ubuntu/server_termp/server.js 파일임.
// 작동법 : form.html 파일을 chrome에서 open -> busNumber 입력 후 submit -> http://34.206.171.225:23023/server로 리다이렉트
// server 컴퓨터인 chatbot 인스턴스에서는 {busNumber : 0000} 와 같은 데이터를 받을 수 있음.
// express routing은 아직 미구현
var http = require('http');
var fs = require('fs');
var url = require('url');
var qs = require('querystring');
var express = require('express');
var app_express = express();
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);
console.log(body);
// 객체화된 데이터를 로그로 출력
response.writeHead(200, {'Content-Type':'text/html'});
response.end('bus Number = ' + post.busNumber);
// HEADER 와 데이터를 담아서 클라이언트에 응답처리
});
} else {
response.writeHead(404);
response.end('Not found');
}
});
app_express.get("/test1234", (req, res) => {
res.send('Hello world!');
})
app.listen(23023);
console.log("Listening on 23023");