최현영
1 -var express = require('express')
2 - , http = require('http')
3 - , path = require('path');
4 -
5 -var request = require('request');
6 -
7 -var bodyParser = require('body-parser')
8 - , cookieParser = require('cookie-parser')
9 - , static = require('serve-static')
10 - , errorHandler = require('errorhandler');
11 -
12 -
13 -var expressSession = require('express-session');
14 -
15 -var app = express();
16 -
17 -
18 -app.set('port', process.env.PORT || 3000);
19 -
20 -// body-parser를 이용해 application/x-www-form-urlencoded 파싱
21 -app.use(bodyParser.urlencoded({ extended: false }))
22 -
23 -// body-parser를 이용해 application/json 파싱
24 -app.use(bodyParser.json())
25 -
26 -// public 폴더를 static으로 오픈
27 -app.use('/public', static(path.join(__dirname, 'public')));
28 -
29 -// cookie-parser 설정
30 -app.use(cookieParser());
31 -
32 -// 세션 설정
33 -app.use(expressSession({
34 - secret:'my key',
35 - resave:true,
36 - saveUninitialized:true
37 -}));
38 -
39 -
40 -// 라우터 객체 참조
41 -var router = express.Router();
42 -
43 -router.route('/process/map').get(function(req, res){
44 - console.log('process/map 호출됨');
45 -});
46 -
47 -
48 -app.use('/', router);
49 -
50 -var url1 = 'http://data.ex.co.kr/openapi/odtraffic/trafficAmountByCongest';
51 -var queryParams1 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
52 -queryParams1 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
53 -
54 -request({
55 - url: url1 + queryParams1,
56 - method: 'GET'
57 -}, function (error, response, body) {
58 - console.log('Status', response.statusCode);
59 - console.log('Headers', JSON.stringify(response.headers));
60 - console.log('Reponse received', body);
61 - var obj = JSON.parse(body);
62 - console.log(obj);
63 - console.log(obj.list[0])
64 -});
65 -
66 -
67 -
68 -var url2 = 'http://data.ex.co.kr/openapi/safeDriving/forecast';
69 -var queryParams2 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
70 -queryParams2 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
71 -
72 -request({
73 - url: url2 + queryParams2,
74 - method: 'GET'
75 -}, function (error, response, body) {
76 - console.log('Status', response.statusCode);
77 - console.log('Headers', JSON.stringify(response.headers));
78 - console.log('Reponse received', body);
79 - var obj = JSON.parse(body);
80 - console.log(obj);
81 - console.log(obj.list[0])
82 -});
83 -
84 -var url3 = 'http://data.ex.co.kr/openapi/trafficapi/trafficAll';
85 -var queryParams3 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
86 -queryParams3 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
87 -
88 -request({
89 - url: url3 + queryParams3,
90 - method: 'GET'
91 -
92 -}, function (error, response, body) {
93 - console.log('Status', response.statusCode);
94 - console.log('Headers', JSON.stringify(response.headers));
95 - console.log('Reponse received', body);
96 - var obj = JSON.parse(body);
97 - console.log(obj);
98 - console.log(obj.trafficAll[0]);
99 -});
100 -
101 -
102 -var url4 = 'http://data.ex.co.kr/openapi/trafficapi/trafficRegion';
103 -var queryParams4 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
104 -queryParams4 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
105 -
106 -request({
107 - url: url4 + queryParams4,
108 - method: 'GET'
109 -
110 -}, function (error, response, body) {
111 - console.log('Status', response.statusCode);
112 - console.log('Headers', JSON.stringify(response.headers));
113 - console.log('Reponse received', body);
114 - var obj = JSON.parse(body);
115 - console.log(obj);
116 - console.log(obj.trafficRegion[0]);
117 -});
118 -
119 -
120 -
121 -var url5 = 'http://data.ex.co.kr/openapi/business/conveniServiceArea';
122 -var queryParams5 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
123 -queryParams5 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
124 -
125 -request({
126 - url: url5 + queryParams5,
127 - method: 'GET'
128 -
129 -}, function (error, response, body) {
130 - console.log('Status', response.statusCode);
131 - console.log('Headers', JSON.stringify(response.headers));
132 - console.log('Reponse received', body);
133 - var obj = JSON.parse(body);
134 - console.log(obj);
135 - console.log(obj.list[0]);
136 -});
137 -
138 -
139 -
140 -
141 -
142 -
143 -
144 -// Express 서버 시작
145 -http.createServer(app).listen(app.get('port'), function(){
146 - console.log('서버가 시작되었습니다. 포트 : ' + app.get('port'));
147 -
148 -
149 - });
150 -
1 -{
2 - "name": "whereur",
3 - "version": "1.0.0",
4 - "description": "",
5 - "main": "app.js",
6 - "scripts": {
7 - "test": "echo \"Error: no test specified\" && exit 1"
8 - },
9 - "repository": {
10 - "type": "git",
11 - "url": "ssh://git@khuhub.khu.ac.kr:12959/2019102236/WhereUR.git"
12 - },
13 - "author": "",
14 - "license": "ISC",
15 - "dependencies": {
16 - "body-parser": "^1.19.0",
17 - "cookie-parser": "^1.4.5",
18 - "crypto": "^1.0.1",
19 - "errorhandler": "^1.5.1",
20 - "express": "^4.17.1",
21 - "express-error-handler": "^1.1.0",
22 - "express-session": "^1.17.1",
23 - "http": "0.0.1-security",
24 - "mongoose": "^5.9.16",
25 - "path": "^0.12.7",
26 - "request": "^2.88.2"
27 - }
28 -}
1 -<!DOCTYPE html>
2 -<html>
3 -<head>
4 - <meta charset="utf-8"/>
5 - <title>Kakao 지도 시작하기</title>
6 -</head>
7 -<body>
8 - <form method="get" action="/process/map">
9 - <div id="map" style="width:800px;height:800px;"></div>
10 - <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=b335546caf8f2178d70b550aee16f1ea"></script>
11 - <script>
12 - var container = document.getElementById('map');
13 - var options = {
14 - center: new kakao.maps.LatLng(37.243210, 127.077108),
15 - level: 3
16 - };
17 -
18 - var map = new kakao.maps.Map(container, options);
19 -
20 - map.addOverlayMapTypeId(kakao.maps.MapTypeId.TRAFFIC);
21 - </script>
22 - </form>
23 -</body>
24 -</html>
...\ No newline at end of file ...\ No newline at end of file