Showing
2 changed files
with
47 additions
and
16 deletions
| ... | @@ -208,7 +208,7 @@ router.get('/food', function(req, res) { | ... | @@ -208,7 +208,7 @@ router.get('/food', function(req, res) { |
| 208 | }, function(err, response, body) { | 208 | }, function(err, response, body) { |
| 209 | if (!err && res.statusCode == 200) { | 209 | if (!err && res.statusCode == 200) { |
| 210 | let fast_food_result = JSON.parse(body); | 210 | let fast_food_result = JSON.parse(body); |
| 211 | - let fast_store_names = [] | 211 | + let fast_store_names = []; |
| 212 | for (let i = 0; i < fast_food_result.Genrestrtfastfood[1].row.length; i++) { | 212 | for (let i = 0; i < fast_food_result.Genrestrtfastfood[1].row.length; i++) { |
| 213 | fast_store_name = fast_food_result.Genrestrtfastfood[1].row[i]; | 213 | fast_store_name = fast_food_result.Genrestrtfastfood[1].row[i]; |
| 214 | // 폐업인 지점 제외 | 214 | // 폐업인 지점 제외 |
| ... | @@ -240,7 +240,6 @@ router.get('/school', function(req, res) { | ... | @@ -240,7 +240,6 @@ router.get('/school', function(req, res) { |
| 240 | console.log(library_result); | 240 | console.log(library_result); |
| 241 | let library_names = []; | 241 | let library_names = []; |
| 242 | for (let i = 0; i < library_result.Tbggibllbrm[1].row.length; i++) { | 242 | for (let i = 0; i < library_result.Tbggibllbrm[1].row.length; i++) { |
| 243 | - // 상호명, 음식명, 전화번호, 도로명주소(REFINE_ROADNM_ADDR), 지번 주소(REFINE_LOTNO_ADDR) | ||
| 244 | library_name = library_result.Tbggibllbrm[1].row[i]; | 243 | library_name = library_result.Tbggibllbrm[1].row[i]; |
| 245 | console.log('library_name', library_name); | 244 | console.log('library_name', library_name); |
| 246 | library_names.push(library_name); | 245 | library_names.push(library_name); |
| ... | @@ -254,7 +253,6 @@ router.get('/school', function(req, res) { | ... | @@ -254,7 +253,6 @@ router.get('/school', function(req, res) { |
| 254 | console.log(institute_result); | 253 | console.log(institute_result); |
| 255 | let institute_names = []; | 254 | let institute_names = []; |
| 256 | for (let i = 0; i < institute_result.TninsttInstutM[1].row.length; i++) { | 255 | for (let i = 0; i < institute_result.TninsttInstutM[1].row.length; i++) { |
| 257 | - // 상호명, 음식명, 전화번호, 도로명주소(REFINE_ROADNM_ADDR), 지번 주소(REFINE_LOTNO_ADDR) | ||
| 258 | institute_name = institute_result.TninsttInstutM[1].row[i]; | 256 | institute_name = institute_result.TninsttInstutM[1].row[i]; |
| 259 | console.log('institute_name', institute_name); | 257 | console.log('institute_name', institute_name); |
| 260 | institute_names.push(institute_name); | 258 | institute_names.push(institute_name); |
| ... | @@ -266,23 +264,33 @@ router.get('/school', function(req, res) { | ... | @@ -266,23 +264,33 @@ router.get('/school', function(req, res) { |
| 266 | }) | 264 | }) |
| 267 | }); | 265 | }); |
| 268 | router.get('/park', function(req, res) { | 266 | router.get('/park', function(req, res) { |
| 269 | - let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; | 267 | + // let cityparknum = 0; |
| 270 | - let sigun_cd = SIGUN_CODE; | 268 | + let citypark_url = 'https://openapi.gg.go.kr/CityPark'; |
| 271 | - let cityparknum = 0; | 269 | + |
| 272 | - let url = 'https://openapi.gg.go.kr/CityPark'; | 270 | + let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${SIGUN_CODE}`; |
| 273 | - let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}`; | ||
| 274 | request({ | 271 | request({ |
| 275 | - url: url + qs, | 272 | + url: citypark_url + qs, |
| 276 | method: 'GET' | 273 | method: 'GET' |
| 277 | }, function(err, response, body) { | 274 | }, function(err, response, body) { |
| 278 | - var park_result = JSON.parse(body); | 275 | + // console.log('park_result', park_result.CityPark[0].head); |
| 279 | - if (park_result.CityPark[0].head[1].RESULT.CODE == 'INFO-000') { | 276 | + if (!err && res.statusCode == 200) { |
| 280 | - cityparknum = park_result.CityPark[0].head[0].list_total_count; | 277 | + let city_park_result = JSON.parse(body); |
| 281 | - console.log(cityparknum + "개의 도시공원이 존재합니다."); | 278 | + console.log('park', city_park_result) |
| 282 | - res.send(String(cityparknum) + "개의 도시공원이 존재합니다."); | 279 | + let city_park_names = []; |
| 283 | - } else { | 280 | + for (let i = 0; i < city_park_result.CityPark[1].row.length; i++) { |
| 284 | - res.send("도시공원이 없습니다."); | 281 | + city_park_name = city_park_result.CityPark[1].row[i]; |
| 282 | + city_park_names.push(city_park_name); | ||
| 283 | + } | ||
| 284 | + res.render('park_result', { city_park_names: city_park_names }); | ||
| 285 | } | 285 | } |
| 286 | + | ||
| 287 | + // if (park_result.CityPark[0].head[1].RESULT.CODE == 'INFO-000') { | ||
| 288 | + // cityparknum = park_result.CityPark[0].head[0].list_total_count; | ||
| 289 | + // console.log(cityparknum + "개의 도시공원이 존재합니다."); | ||
| 290 | + // res.send(String(cityparknum) + "개의 도시공원이 존재합니다."); | ||
| 291 | + // } else { | ||
| 292 | + // res.send("도시공원이 없습니다."); | ||
| 293 | + // } | ||
| 286 | }) | 294 | }) |
| 287 | }); | 295 | }); |
| 288 | 296 | ... | ... |
views/park_result.ejs
0 → 100644
| 1 | +<!DOCTYPE html> | ||
| 2 | +<html lang="ko"> | ||
| 3 | + | ||
| 4 | +<head> | ||
| 5 | + <meta charset="UTF-8"> | ||
| 6 | + <title>✍️ 결과 페이지</title> | ||
| 7 | +</head> | ||
| 8 | + | ||
| 9 | +<body> | ||
| 10 | + <h1>🌳 도시공원 현황 </h1> | ||
| 11 | + <%for (var i =0; i <city_park_names.length; i++){%> | ||
| 12 | + <li> | ||
| 13 | + <%=city_park_names[i].PARK_NM%> | ||
| 14 | + </li> | ||
| 15 | + | ||
| 16 | + <%}%> | ||
| 17 | + <h3>총 도시공원 개수 : | ||
| 18 | + <%=city_park_names.length%> | ||
| 19 | + </h3> | ||
| 20 | + | ||
| 21 | +</body> | ||
| 22 | + | ||
| 23 | +</html> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment