Showing
2 changed files
with
45 additions
and
14 deletions
| ... | @@ -326,26 +326,34 @@ router.get('/shop', function(req, res) { | ... | @@ -326,26 +326,34 @@ router.get('/shop', function(req, res) { |
| 326 | }); | 326 | }); |
| 327 | 327 | ||
| 328 | router.get('/gym', function(req, res) { | 328 | router.get('/gym', function(req, res) { |
| 329 | - let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; | ||
| 330 | - let sigun_cd = SIGUN_CODE; | ||
| 331 | let gymnum = 0; | 329 | let gymnum = 0; |
| 332 | - let url = 'https://openapi.gg.go.kr/PhysicaFitnessTrainingPlace'; | 330 | + let gym_url = 'https://openapi.gg.go.kr/PhysicaFitnessTrainingPlace'; |
| 333 | - let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}`; | 331 | + let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${SIGUN_CODE}`; |
| 334 | request({ | 332 | request({ |
| 335 | - url: url + qs, | 333 | + url: gym_url + qs, |
| 336 | method: 'GET' | 334 | method: 'GET' |
| 337 | }, function(err, response, body) { | 335 | }, function(err, response, body) { |
| 338 | - var gym_result = JSON.parse(body); | 336 | + if (!err && res.statusCode == 200) { |
| 339 | - if (gym_result.PhysicaFitnessTrainingPlace[0].head[1].RESULT.CODE == 'INFO-000') { | 337 | + let gym_result = JSON.parse(body); |
| 338 | + let gyms = []; | ||
| 339 | + console.log(gym_result.PhysicaFitnessTrainingPlace[1]); | ||
| 340 | + for (let i = 0; i < gym_result.PhysicaFitnessTrainingPlace[1].row.length; i++) { | ||
| 341 | + gym = gym_result.PhysicaFitnessTrainingPlace[1].row[i]; | ||
| 342 | + console.log('gym', gym); | ||
| 343 | + gyms.push(gym); | ||
| 344 | + } | ||
| 345 | + res.render('gym_result', { gyms: gyms }); | ||
| 346 | + } | ||
| 347 | + // if (gym_result.PhysicaFitnessTrainingPlace[0].head[1].RESULT.CODE == 'INFO-000') { | ||
| 340 | 348 | ||
| 341 | - gymnum = gym_result.PhysicaFitnessTrainingPlace[0].head[0].list_total_count; | 349 | + // gymnum = gym_result.PhysicaFitnessTrainingPlace[0].head[0].list_total_count; |
| 342 | - console.log(gymnum + "개의 체육관이 존재합니다."); | 350 | + // console.log(gymnum + "개의 체육관이 존재합니다."); |
| 343 | - res.send(String(gymnum) + "개의 체육관이 존재합니다."); | 351 | + // res.send(String(gymnum) + "개의 체육관이 존재합니다."); |
| 344 | - } else { | 352 | + // } else { |
| 345 | 353 | ||
| 346 | - console.log("주변에 체육관이 없습니다."); | 354 | + // console.log("주변에 체육관이 없습니다."); |
| 347 | - res.send("주변에 체육관이 없습니다."); | 355 | + // res.send("주변에 체육관이 없습니다."); |
| 348 | - } | 356 | + // } |
| 349 | }) | 357 | }) |
| 350 | }); | 358 | }); |
| 351 | router.get('/transport', function(req, res) { | 359 | router.get('/transport', function(req, res) { | ... | ... |
views/gym_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 <gyms.length; i++){%> | ||
| 12 | + <li> | ||
| 13 | + <%=gyms[i].BIZPLC_NM%> | ||
| 14 | + </li> | ||
| 15 | + | ||
| 16 | + <%}%> | ||
| 17 | + <h3>총 운동시설 개수 : | ||
| 18 | + <%=gyms.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