최현영

app.js

Showing 1 changed file with 98 additions and 1 deletions
var express = require('express')
, http = require('http')
, path = require('path');
var request = require('request');
var bodyParser = require('body-parser')
, cookieParser = require('cookie-parser')
......@@ -12,6 +14,7 @@ var expressSession = require('express-session');
var app = express();
app.set('port', process.env.PORT || 3000);
// body-parser를 이용해 application/x-www-form-urlencoded 파싱
......@@ -36,7 +39,7 @@ app.use(expressSession({
// 라우터 객체 참조
var router = express.Router();
router.route('/process/map').get(function(req, res){
console.log('process/map 호출됨');
});
......@@ -44,6 +47,100 @@ router.route('/process/map').get(function(req, res){
app.use('/', router);
var url1 = 'http://data.ex.co.kr/openapi/odtraffic/trafficAmountByCongest';
var queryParams1 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
queryParams1 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
request({
url: url1 + queryParams1,
method: 'GET'
}, function (error, response, body) {
console.log('Status', response.statusCode);
console.log('Headers', JSON.stringify(response.headers));
console.log('Reponse received', body);
var obj = JSON.parse(body);
console.log(obj);
console.log(obj.list[0])
});
var url2 = 'http://data.ex.co.kr/openapi/safeDriving/forecast';
var queryParams2 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
queryParams2 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
request({
url: url2 + queryParams2,
method: 'GET'
}, function (error, response, body) {
console.log('Status', response.statusCode);
console.log('Headers', JSON.stringify(response.headers));
console.log('Reponse received', body);
var obj = JSON.parse(body);
console.log(obj);
console.log(obj.list[0])
});
var url3 = 'http://data.ex.co.kr/openapi/trafficapi/trafficAll';
var queryParams3 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
queryParams3 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
request({
url: url3 + queryParams3,
method: 'GET'
}, function (error, response, body) {
console.log('Status', response.statusCode);
console.log('Headers', JSON.stringify(response.headers));
console.log('Reponse received', body);
var obj = JSON.parse(body);
console.log(obj);
console.log(obj.trafficAll[0]);
});
var url4 = 'http://data.ex.co.kr/openapi/trafficapi/trafficRegion';
var queryParams4 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
queryParams4 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
request({
url: url4 + queryParams4,
method: 'GET'
}, function (error, response, body) {
console.log('Status', response.statusCode);
console.log('Headers', JSON.stringify(response.headers));
console.log('Reponse received', body);
var obj = JSON.parse(body);
console.log(obj);
console.log(obj.trafficRegion[0]);
});
var url5 = 'http://data.ex.co.kr/openapi/business/conveniServiceArea';
var queryParams5 = '?' + encodeURIComponent('key') + '=4365330273'; /* Service Key*/
queryParams5 += '&' + encodeURIComponent('type') + '=' + encodeURIComponent('json'); /* */
request({
url: url5 + queryParams5,
method: 'GET'
}, function (error, response, body) {
console.log('Status', response.statusCode);
console.log('Headers', JSON.stringify(response.headers));
console.log('Reponse received', body);
var obj = JSON.parse(body);
console.log(obj);
console.log(obj.list[0]);
});
// Express 서버 시작
http.createServer(app).listen(app.get('port'), function(){
console.log('서버가 시작되었습니다. 포트 : ' + app.get('port'));
......