오수빈

remove duplication of list

...@@ -11,9 +11,52 @@ let ANIMAL_INFO_API_KEY = process.env.REACT_APP_API_KEY; ...@@ -11,9 +11,52 @@ let ANIMAL_INFO_API_KEY = process.env.REACT_APP_API_KEY;
11 let user_gu; 11 let user_gu;
12 let user_latitude; 12 let user_latitude;
13 let user_longitude; 13 let user_longitude;
14 -let hospital_list = []; 14 +//let hospital_list = [];
15 +
16 +// function list_print(res, menu_encode, gu_select_encode){
17 +// //api
18 +// let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`;
19 +// request(pet_url, function(err, response, body){
20 +// if(err) {
21 +// console.log(`err => ${err}`)
22 +// }
23 +// else {
24 +// if(res.statusCode == 200) {
25 +// var result = convert.xml2json(body, {compact: true, spaces: 4});
26 +// var petJson = JSON.parse(result)
27 +// var itemList = petJson.response.body.items;
28 +// var numRows = itemList.item.length; //개수
29 +// for (i=0; i<numRows; i++){
30 +// // state 정상인 것만 추리기
31 +// if (itemList.item[i].state._text == '정상'){
32 +// hospital_list.push(itemList.item[i]);
33 +// }
34 +// }
35 +
36 +// //테스트용 console.log
37 +// var titles = '';
38 +// for(i=0; i<hospital_list.length; i++){
39 +// titles = titles+hospital_list[i].title._text+'\n';
40 +// }
41 +// console.log(titles);
42 +// }
43 +// }
44 +// res.render('result', { category: 'hospital', titles: titles, hospital_list: hospital_list });
45 +// });
46 +// }
47 +
48 +router.post('/hospital', function(req, res){
49 + //gu 받아오기
50 + var body = req.body;
51 + var gu_select = body.user_gu;
52 + var menu = '동물병원';
53 +
54 + // encoding for url
55 + var menu_encode = urlencode(menu);
56 + var gu_select_encode = urlencode(gu_select);
57 +
58 + //list_print(res, menu_encode, gu_select_encode);
15 59
16 -function list_print(res, menu_encode, gu_select_encode){
17 //api 60 //api
18 let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`; 61 let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`;
19 request(pet_url, function(err, response, body){ 62 request(pet_url, function(err, response, body){
...@@ -22,6 +65,9 @@ function list_print(res, menu_encode, gu_select_encode){ ...@@ -22,6 +65,9 @@ function list_print(res, menu_encode, gu_select_encode){
22 } 65 }
23 else { 66 else {
24 if(res.statusCode == 200) { 67 if(res.statusCode == 200) {
68 + var hospital_list = []; //얘를 전역으로 선언해서 중복이 발생했던 거였어요 ㅠ
69 + var titles = '';
70 +
25 var result = convert.xml2json(body, {compact: true, spaces: 4}); 71 var result = convert.xml2json(body, {compact: true, spaces: 4});
26 var petJson = JSON.parse(result) 72 var petJson = JSON.parse(result)
27 var itemList = petJson.response.body.items; 73 var itemList = petJson.response.body.items;
...@@ -34,7 +80,6 @@ function list_print(res, menu_encode, gu_select_encode){ ...@@ -34,7 +80,6 @@ function list_print(res, menu_encode, gu_select_encode){
34 } 80 }
35 81
36 //테스트용 console.log 82 //테스트용 console.log
37 - var titles = '';
38 for(i=0; i<hospital_list.length; i++){ 83 for(i=0; i<hospital_list.length; i++){
39 titles = titles+hospital_list[i].title._text+'\n'; 84 titles = titles+hospital_list[i].title._text+'\n';
40 } 85 }
...@@ -42,50 +87,7 @@ function list_print(res, menu_encode, gu_select_encode){ ...@@ -42,50 +87,7 @@ function list_print(res, menu_encode, gu_select_encode){
42 } 87 }
43 } 88 }
44 res.render('result', { category: 'hospital', titles: titles, hospital_list: hospital_list }); 89 res.render('result', { category: 'hospital', titles: titles, hospital_list: hospital_list });
45 - }); 90 + })
46 -}
47 -
48 -router.post('/hospital', function(req, res){
49 - //gu 받아오기
50 - var body = req.body;
51 - var gu_select = body.user_gu;
52 - var menu = '동물병원';
53 -
54 - // encoding for url
55 - var menu_encode = urlencode(menu);
56 - var gu_select_encode = urlencode(gu_select);
57 -
58 - list_print(res, menu_encode, gu_select_encode);
59 -
60 - // //api
61 - // let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode}&where=${gu_select_encode}`;
62 - // request(pet_url, function(err, response, body){
63 - // if(err) {
64 - // console.log(`err => ${err}`)
65 - // }
66 - // else {
67 - // if(res.statusCode == 200) {
68 - // var result = convert.xml2json(body, {compact: true, spaces: 4});
69 - // var petJson = JSON.parse(result)
70 - // var itemList = petJson.response.body.items;
71 - // var numRows = itemList.item.length; //개수
72 - // for (i=0; i<numRows; i++){
73 - // // state 정상인 것만 추리기
74 - // if (itemList.item[i].state._text == '정상'){
75 - // hospital_list.push(itemList.item[i]);
76 - // }
77 - // }
78 -
79 - // //테스트용 console.log
80 - // var titles = '';
81 - // for(i=0; i<hospital_list.length; i++){
82 - // titles = titles+hospital_list[i].title._text+'\n';
83 - // }
84 - // console.log(titles);
85 - // }
86 - // }
87 - // res.render('result', { category: 'hospital', titles: titles, hospital_list: hospital_list });
88 - // })
89 }); 91 });
90 92
91 module.exports = router; 93 module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
......