Suyeon Jung

Complete shop category

...@@ -181,10 +181,9 @@ router.post('/', function(req, res) { ...@@ -181,10 +181,9 @@ router.post('/', function(req, res) {
181 router.get('/food', function(req, res) { 181 router.get('/food', function(req, res) {
182 182
183 // 맛집 리스트 조회 183 // 맛집 리스트 조회
184 - let sigun_cd = SIGUN_CODE;
185 let url = 'https://openapi.gg.go.kr/PlaceThatDoATasteyFoodSt'; 184 let url = 'https://openapi.gg.go.kr/PlaceThatDoATasteyFoodSt';
186 let fastfood_url = 'https://openapi.gg.go.kr/Genrestrtfastfood' 185 let fastfood_url = 'https://openapi.gg.go.kr/Genrestrtfastfood'
187 - let qs = `?KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}&Type=json`; 186 + let qs = `?KEY=${GYEONGI_API_KEY}&SIGUN_CD=${SIGUN_CODE}&Type=json`;
188 187
189 request({ 188 request({
190 url: url + qs, 189 url: url + qs,
...@@ -295,23 +294,34 @@ router.get('/park', function(req, res) { ...@@ -295,23 +294,34 @@ router.get('/park', function(req, res) {
295 }); 294 });
296 295
297 router.get('/shop', function(req, res) { 296 router.get('/shop', function(req, res) {
298 - let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; 297 +
299 - let sigun_cd = SIGUN_CODE;
300 let mallnum = 0; 298 let mallnum = 0;
301 - let url = 'https://openapi.gg.go.kr/MrktStoreM'; 299 + let shop_url = 'https://openapi.gg.go.kr/MrktStoreM';
302 - let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}`; 300 + let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${SIGUN_CODE}`;
303 request({ 301 request({
304 - url: url + qs, 302 + url: shop_url + qs,
305 method: 'GET' 303 method: 'GET'
306 }, function(err, response, body) { 304 }, function(err, response, body) {
307 - var shop_result = JSON.parse(body); 305 + if (!err && res.statusCode == 200) {
308 - if (shop_result.MrktStoreM[0].head[1].RESULT.CODE == 'INFO-000') { 306 + let shop_result = JSON.parse(body);
309 - mallnum = shop_result.MrktStoreM[0].head[0].list_total_count; 307 + let shops = [];
310 - console.log(mallnum + "개의 쇼핑몰이 존재합니다."); 308 + for (let i = 0; i < shop_result.MrktStoreM[1].row.length; i++) {
311 - res.send(String(mallnum) + "개의 쇼핑몰이 존재합니다."); 309 + shop = shop_result.MrktStoreM[1].row[i];
312 - } else { 310 + // 폐업인 지점 제외
313 - res.send("쇼핑몰이 없습니다."); 311 + console.log('shop', shop);
312 + shops.push(shop);
314 } 313 }
314 + res.render('shop_result', { shops: shops });
315 +
316 + }
317 + // var shop_result = JSON.parse(body);
318 + // if (shop_result.MrktStoreM[0].head[1].RESULT.CODE == 'INFO-000') {
319 + // mallnum = shop_result.MrktStoreM[0].head[0].list_total_count;
320 + // console.log(mallnum + "개의 쇼핑몰이 존재합니다.");
321 + // res.send(String(mallnum) + "개의 쇼핑몰이 존재합니다.");
322 + // } else {
323 + // res.send("쇼핑몰이 없습니다.");
324 + // }
315 }) 325 })
316 }); 326 });
317 327
......
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 <shops.length; i++){%>
12 + <li>
13 + <%=shops[i].MARKET_NM%>
14 + </li>
15 +
16 + <%}%>
17 + <h3>총 쇼핑몰 개수 :
18 + <%=shops.length%>
19 + </h3>
20 +
21 +</body>
22 +
23 +</html>
...\ No newline at end of file ...\ No newline at end of file