Showing
2 changed files
with
81 additions
and
10 deletions
| ... | @@ -293,6 +293,52 @@ router.get('/park', function(req, res) { | ... | @@ -293,6 +293,52 @@ router.get('/park', function(req, res) { |
| 293 | }) | 293 | }) |
| 294 | }); | 294 | }); |
| 295 | 295 | ||
| 296 | +router.get('/transport', function(req, res) { | ||
| 297 | + res.send(BusCnt); | ||
| 298 | +}); | ||
| 299 | +router.get('/safe', function(req, res) { | ||
| 300 | + | ||
| 301 | + let cctv_url = 'https://openapi.gg.go.kr/CCTV'; | ||
| 302 | + let light_url = 'https://openapi.gg.go.kr/SECRTLGT' | ||
| 303 | + let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${SIGUN_CODE}`; | ||
| 304 | + request({ | ||
| 305 | + url: cctv_url + qs, | ||
| 306 | + method: 'GET' | ||
| 307 | + }, function(err, response, body) { | ||
| 308 | + if (!err && res.statusCode == 200) { | ||
| 309 | + let cctv_result = JSON.parse(body); | ||
| 310 | + let cctvs = []; | ||
| 311 | + console.log(cctv_result); | ||
| 312 | + for (let i = 0; i < cctv_result.CCTV[1].row.length; i++) { | ||
| 313 | + cctv = cctv_result.CCTV[1].row[i]; | ||
| 314 | + console.log('cctv', cctv); | ||
| 315 | + cctvs.push(cctv); | ||
| 316 | + } | ||
| 317 | + request({ | ||
| 318 | + url: light_url + qs, | ||
| 319 | + method: 'GET' | ||
| 320 | + }, function(err, response, body) { | ||
| 321 | + if (!err && res.statusCode == 200) { | ||
| 322 | + let light_result = JSON.parse(body); | ||
| 323 | + let lights = []; | ||
| 324 | + console.log(light_result); | ||
| 325 | + for (let i = 0; i < light_result.SECRTLGT[1].row.length; i++) { | ||
| 326 | + light = light_result.SECRTLGT[1].row[i]; | ||
| 327 | + console.log('light', light); | ||
| 328 | + lights.push(light); | ||
| 329 | + } | ||
| 330 | + res.render('safe_result', { cctvs: cctvs, lights: lights }); | ||
| 331 | + } | ||
| 332 | + }) | ||
| 333 | + } | ||
| 334 | + | ||
| 335 | + }) | ||
| 336 | +}); | ||
| 337 | + | ||
| 338 | +router.get('/culture', function(req, res) { | ||
| 339 | + res.send('This is culture'); | ||
| 340 | +}); | ||
| 341 | + | ||
| 296 | router.get('/shop', function(req, res) { | 342 | router.get('/shop', function(req, res) { |
| 297 | 343 | ||
| 298 | let mallnum = 0; | 344 | let mallnum = 0; |
| ... | @@ -312,7 +358,6 @@ router.get('/shop', function(req, res) { | ... | @@ -312,7 +358,6 @@ router.get('/shop', function(req, res) { |
| 312 | shops.push(shop); | 358 | shops.push(shop); |
| 313 | } | 359 | } |
| 314 | res.render('shop_result', { shops: shops }); | 360 | res.render('shop_result', { shops: shops }); |
| 315 | - | ||
| 316 | } | 361 | } |
| 317 | // var shop_result = JSON.parse(body); | 362 | // var shop_result = JSON.parse(body); |
| 318 | // if (shop_result.MrktStoreM[0].head[1].RESULT.CODE == 'INFO-000') { | 363 | // if (shop_result.MrktStoreM[0].head[1].RESULT.CODE == 'INFO-000') { |
| ... | @@ -356,15 +401,6 @@ router.get('/gym', function(req, res) { | ... | @@ -356,15 +401,6 @@ router.get('/gym', function(req, res) { |
| 356 | // } | 401 | // } |
| 357 | }) | 402 | }) |
| 358 | }); | 403 | }); |
| 359 | -router.get('/transport', function(req, res) { | ||
| 360 | - res.send(BusCnt); | ||
| 361 | -}); | ||
| 362 | -router.get('/safe', function(req, res) { | ||
| 363 | - res.send('This is safe'); | ||
| 364 | -}); | ||
| 365 | 404 | ||
| 366 | -router.get('/culture', function(req, res) { | ||
| 367 | - res.send('This is culture'); | ||
| 368 | -}); | ||
| 369 | 405 | ||
| 370 | module.exports = router; | 406 | module.exports = router; |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
views/safe_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>📷 CCTV 현황</h1> | ||
| 11 | + CCTV 소재지 지번주소 : | ||
| 12 | + <%for (var i =0; i <cctvs.length; i++){%> | ||
| 13 | + <li> | ||
| 14 | + <%=cctvs[i].REFINE_LOTNO_ADDR%> | ||
| 15 | + </li> | ||
| 16 | + | ||
| 17 | + <%}%> | ||
| 18 | + <h3>총 CCTV 개수 : | ||
| 19 | + <%=cctvs.length%> | ||
| 20 | + </h3> | ||
| 21 | + <h1>💡 보안등 현황</h1> | ||
| 22 | + 보안등 소재지 지번주소 : | ||
| 23 | + <%for (var i =0; i <lights.length; i++){%> | ||
| 24 | + <li> | ||
| 25 | + <%=lights[i].REFINE_LOTNO_ADDR%> | ||
| 26 | + </li> | ||
| 27 | + | ||
| 28 | + <%}%> | ||
| 29 | + <h3>총 보안등 개수 : | ||
| 30 | + <%=lights.length%> | ||
| 31 | + </h3> | ||
| 32 | + | ||
| 33 | +</body> | ||
| 34 | + | ||
| 35 | +</html> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment