Showing
3 changed files
with
39 additions
and
29 deletions
... | @@ -25,7 +25,7 @@ app.use('/',express.static(path.join(__dirname, 'code'))); | ... | @@ -25,7 +25,7 @@ app.use('/',express.static(path.join(__dirname, 'code'))); |
25 | app.use('/Cname/:Cname/Cbirth',express.static(path.join(__dirname, 'public'))); | 25 | app.use('/Cname/:Cname/Cbirth',express.static(path.join(__dirname, 'public'))); |
26 | app.use('/Cname/:Cname/Cbirth',express.static(path.join(__dirname, 'code'))); | 26 | app.use('/Cname/:Cname/Cbirth',express.static(path.join(__dirname, 'code'))); |
27 | app.use('/Fname/:Fname/Fbirth',express.static(path.join(__dirname, 'newpublic'))); | 27 | app.use('/Fname/:Fname/Fbirth',express.static(path.join(__dirname, 'newpublic'))); |
28 | -app.use('/Cname/:Cname/Cbirth',express.static(path.join(__dirname, 'newcode'))); | 28 | +app.use('/Fname/:Fname/Fbirth',express.static(path.join(__dirname, 'newcode'))); |
29 | 29 | ||
30 | 30 | ||
31 | app.use('/', indexRouter); | 31 | app.use('/', indexRouter); | ... | ... |
1 | const db = require('./db.js'); | 1 | const db = require('./db.js'); |
2 | const secret_key = require('../keys/api_option').weather_key; | 2 | const secret_key = require('../keys/api_option').weather_key; |
3 | -const traffic_key = require('../keys/api_option').traffic_key; | 3 | +//const traffic_key = require('../keys/api_option').traffic_key; |
4 | const requesting = require('request'); | 4 | const requesting = require('request'); |
5 | const lat = "37.239795"; | 5 | const lat = "37.239795"; |
6 | const lon = "127.083240"; | 6 | const lon = "127.083240"; |
... | @@ -56,27 +56,27 @@ module.exports = (server, app) => { | ... | @@ -56,27 +56,27 @@ module.exports = (server, app) => { |
56 | } | 56 | } |
57 | 57 | ||
58 | // 교통사고정보를 받아오는 함수 | 58 | // 교통사고정보를 받아오는 함수 |
59 | - const req_traffic_API = (year) => { | 59 | +// const req_traffic_API = (year) => { |
60 | //async await 사용하기 위하여 promise 사용 | 60 | //async await 사용하기 위하여 promise 사용 |
61 | - return new Promise((resolve, reject) => { | 61 | +// return new Promise((resolve, reject) => { |
62 | - requesting.get({ | 62 | +// requesting.get({ |
63 | - // api를 요청할 주소 -- 시크릿키,위도,경도 입력 | 63 | +// // api를 요청할 주소 -- 시크릿키,위도,경도 입력 |
64 | - url: `http://taas.koroad.or.kr/data/rest/accident/death?authKey=${traffic_key}&searchYear=${year}&siDo=${city}&guGun=${town}&type=json`, | 64 | +// url: `http://taas.koroad.or.kr/data/rest/accident/death?authKey=${traffic_key}&searchYear=${year}&siDo=${city}&guGun=${town}&type=json`, |
65 | - json: true | 65 | +// json: true |
66 | - }, | 66 | +// }, |
67 | - //api에게 응답 받았을때 실행되는 callback function | 67 | +// //api에게 응답 받았을때 실행되는 callback function |
68 | - function (err, api_res, api_body) { | 68 | +// function (err, api_res, api_body) { |
69 | - //err 존재시 promise reject 호출 | 69 | +// //err 존재시 promise reject 호출 |
70 | - if (err) reject(err); | 70 | +// if (err) reject(err); |
71 | - | 71 | +// |
72 | - // api의 response이 있을경우 promise resolve 호출 | 72 | +// // api의 response이 있을경우 promise resolve 호출 |
73 | - if (api_res) { | 73 | +// if (api_res) { |
74 | - console.log("calling traffic api"); | 74 | +// console.log("calling traffic api"); |
75 | - resolve(api_body); | 75 | +// resolve(api_body); |
76 | - } | 76 | +// } |
77 | - }); | 77 | +// }); |
78 | - }) | 78 | +// }) |
79 | - } | 79 | +// } |
80 | const API_bundle = async () => { | 80 | const API_bundle = async () => { |
81 | 81 | ||
82 | try { | 82 | try { |
... | @@ -89,8 +89,8 @@ module.exports = (server, app) => { | ... | @@ -89,8 +89,8 @@ module.exports = (server, app) => { |
89 | Day3_Weather = await req_API("forecast","3days"); //3일예보(단기예보) | 89 | Day3_Weather = await req_API("forecast","3days"); //3일예보(단기예보) |
90 | 90 | ||
91 | // 사용자의 생일에 따라서 다른 년도의 교통사고정보를 가져옴. | 91 | // 사용자의 생일에 따라서 다른 년도의 교통사고정보를 가져옴. |
92 | - const year = year_start + (client_birth % (year_range+1)); | 92 | +// const year = year_start + (client_birth % (year_range+1)); |
93 | - Traffic_Accident = await req_traffic_API(year); //교통사고정보 | 93 | +// Traffic_Accident = await req_traffic_API(year); //교통사고정보 |
94 | 94 | ||
95 | 95 | ||
96 | info = { | 96 | info = { |
... | @@ -107,12 +107,22 @@ module.exports = (server, app) => { | ... | @@ -107,12 +107,22 @@ module.exports = (server, app) => { |
107 | typhoon: Current_Weather.common.stormYn, //현재 태풍 | 107 | typhoon: Current_Weather.common.stormYn, //현재 태풍 |
108 | time: Current_Weather.weather.minutely[0].timeObservation, // 불러온 시각 | 108 | time: Current_Weather.weather.minutely[0].timeObservation, // 불러온 시각 |
109 | 109 | ||
110 | - Forecast_3D: Day3_Weather.weather.forecast3days[0].fcst3hour.wind.wspd64hour, | 110 | + Forecast_64W: Day3_Weather.weather.forecast3days[0].fcst3hour.wind.wspd61hour, |
111 | - traffic: Traffic_Accident.totalCount, // 교통사고 발생횟수 | 111 | + Forecast_25W: Day3_Weather.weather.forecast3days[0].fcst3hour.wind.wspd25hour, |
112 | + Forecast_46W: Day3_Weather.weather.forecast3days[0].fcst3hour.wind.wspd46hour, | ||
113 | + | ||
114 | + Forecast_25R: Day3_Weather.weather.forecast3days[0].fcst3hour.precipitation.prob25hour, | ||
115 | + Forecast_46R: Day3_Weather.weather.forecast3days[0].fcst3hour.precipitation.prob46hour, | ||
116 | + Forecast_64R: Day3_Weather.weather.forecast3days[0].fcst3hour.precipitation.prob64hour, | ||
117 | + | ||
118 | + Forecast_25S: Day3_Weather.weather.forecast3days[0].fcst3hour.sky.code25hour, | ||
119 | + Forecast_46S: Day3_Weather.weather.forecast3days[0].fcst3hour.sky.code46hour, | ||
120 | + Forecast_64S: Day3_Weather.weather.forecast3days[0].fcst3hour.sky.code64hour, | ||
121 | +// traffic: Traffic_Accident.totalCount, // 교통사고 발생횟수 | ||
112 | death_prob: 0 //확률 | 122 | death_prob: 0 //확률 |
113 | } | 123 | } |
114 | console.log("API INFO \n", info); | 124 | console.log("API INFO \n", info); |
115 | - console.log("Traffic count:", info.traffic); | 125 | +// console.log("Traffic count:", info.traffic); |
116 | 126 | ||
117 | 127 | ||
118 | 128 | ||
... | @@ -130,7 +140,7 @@ module.exports = (server, app) => { | ... | @@ -130,7 +140,7 @@ module.exports = (server, app) => { |
130 | //죽을 확률 계산(내맘대로 커스텀) | 140 | //죽을 확률 계산(내맘대로 커스텀) |
131 | info.death_prob = ( | 141 | info.death_prob = ( |
132 | (info.heat / 50) + (Math.abs(info.sensible_temperature - 15) / 10) + (info.discomport / 10) + (info.UV / 10) | 142 | (info.heat / 50) + (Math.abs(info.sensible_temperature - 15) / 10) + (info.discomport / 10) + (info.UV / 10) |
133 | - + info.windspd*1 + (info.rain / 10) + (Math.abs(info.current_temperature - 15) / 10) + (info.traffic / 5) | 143 | + + info.windspd*1 + (info.rain / 10) + (Math.abs(info.current_temperature - 15) / 10) //+ (info.traffic / 5) |
134 | ); | 144 | ); |
135 | 145 | ||
136 | //이벤트 기반으로 일정 시간 간격으로 클라이언트에게 보낼 정보 | 146 | //이벤트 기반으로 일정 시간 간격으로 클라이언트에게 보낼 정보 | ... | ... |
... | @@ -38,7 +38,7 @@ | ... | @@ -38,7 +38,7 @@ |
38 | <script src="highcharts.js"></script> | 38 | <script src="highcharts.js"></script> |
39 | <script src="modules/exporting.js"></script> | 39 | <script src="modules/exporting.js"></script> |
40 | <script src="modules/export-data.js"></script> | 40 | <script src="modules/export-data.js"></script> |
41 | - <script src="kts.js"></script> | 41 | + |
42 | <img src="images/indexWallpaper.jpg" alt="" style="z-index:-1; min-width: 100%; min-height: 100%"width="50%" height="100%"> | 42 | <img src="images/indexWallpaper.jpg" alt="" style="z-index:-1; min-width: 100%; min-height: 100%"width="50%" height="100%"> |
43 | 43 | ||
44 | <div id="banner" > | 44 | <div id="banner" > | ... | ... |
-
Please register or login to post a comment