app.js 5.01 KB
var express = require('express')
  , http = require('http')
  , path = require('path');
  
var request = require('request');

var bodyParser = require('body-parser')
  , cookieParser = require('cookie-parser')
  , static = require('serve-static')
  , errorHandler = require('errorhandler');


var expressSession = require('express-session');

var app = express();


app.set('port', process.env.PORT || 3000);

// body-parser를 이용해 application/x-www-form-urlencoded 파싱
app.use(bodyParser.urlencoded({ extended: false }))

// body-parser를 이용해 application/json 파싱
app.use(bodyParser.json())

// public 폴더를 static으로 오픈
app.use('/public', static(path.join(__dirname, 'public')));
 
// cookie-parser 설정
app.use(cookieParser());

// 세션 설정
app.use(expressSession({
	secret:'my key',
	resave:true,
	saveUninitialized:true
}));


// 라우터 객체 참조
var router = express.Router();
 
router.route('/process/maprealtime').get(function(req, res){
    console.log('process/mapreatime 호출됨');
});

router.route('/process/construction').get(function(req, res){
    console.log('process/maprealconstruction 호출됨');
});

router.route('/process/mapcctv').get(function(req, res){
    console.log('process/mapcctv 호출됨')
});


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]);
});


var url6 =  'http://openapi.its.go.kr/api/NTrafficInfo'
var queryParams6  = '?' + encodeURIComponent('key') + '=1590913608992'; /* Service Key*/
queryParams6 += '&' + encodeURIComponent('ReqType') + '=' + encodeURIComponent('2');
 /* 
http://openapi.its.go.kr/api/NTrafficInfo?key=test&ReqType=2&MinX=126.800000&MaxX=127.890000&MinY=34.900000 &MaxY=35.100000*/


request({
    url: url6 + queryParams6,
    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'));

     
  });