Showing
1 changed file
with
98 additions
and
1 deletions
| 1 | var express = require('express') | 1 | var express = require('express') |
| 2 | , http = require('http') | 2 | , http = require('http') |
| 3 | , path = require('path'); | 3 | , path = require('path'); |
| 4 | + | ||
| 5 | +var request = require('request'); | ||
| 4 | 6 | ||
| 5 | var bodyParser = require('body-parser') | 7 | var bodyParser = require('body-parser') |
| 6 | , cookieParser = require('cookie-parser') | 8 | , cookieParser = require('cookie-parser') |
| ... | @@ -12,6 +14,7 @@ var expressSession = require('express-session'); | ... | @@ -12,6 +14,7 @@ var expressSession = require('express-session'); |
| 12 | 14 | ||
| 13 | var app = express(); | 15 | var app = express(); |
| 14 | 16 | ||
| 17 | + | ||
| 15 | app.set('port', process.env.PORT || 3000); | 18 | app.set('port', process.env.PORT || 3000); |
| 16 | 19 | ||
| 17 | // body-parser를 이용해 application/x-www-form-urlencoded 파싱 | 20 | // body-parser를 이용해 application/x-www-form-urlencoded 파싱 |
| ... | @@ -36,7 +39,7 @@ app.use(expressSession({ | ... | @@ -36,7 +39,7 @@ app.use(expressSession({ |
| 36 | 39 | ||
| 37 | // 라우터 객체 참조 | 40 | // 라우터 객체 참조 |
| 38 | var router = express.Router(); | 41 | var router = express.Router(); |
| 39 | - | 42 | + |
| 40 | router.route('/process/map').get(function(req, res){ | 43 | router.route('/process/map').get(function(req, res){ |
| 41 | console.log('process/map 호출됨'); | 44 | console.log('process/map 호출됨'); |
| 42 | }); | 45 | }); |
| ... | @@ -44,6 +47,100 @@ router.route('/process/map').get(function(req, res){ | ... | @@ -44,6 +47,100 @@ router.route('/process/map').get(function(req, res){ |
| 44 | 47 | ||
| 45 | app.use('/', router); | 48 | app.use('/', router); |
| 46 | 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 | + | ||
| 47 | // Express 서버 시작 | 144 | // Express 서버 시작 |
| 48 | http.createServer(app).listen(app.get('port'), function(){ | 145 | http.createServer(app).listen(app.get('port'), function(){ |
| 49 | console.log('서버가 시작되었습니다. 포트 : ' + app.get('port')); | 146 | console.log('서버가 시작되었습니다. 포트 : ' + app.get('port')); | ... | ... |
-
Please register or login to post a comment