오수빈

add funtion park

...@@ -39,7 +39,6 @@ router.post('/hospital', function(req, res){ ...@@ -39,7 +39,6 @@ router.post('/hospital', function(req, res){
39 var itemList = petJson.response.body.items; 39 var itemList = petJson.response.body.items;
40 var numRows = petJson.response.body.totalCount._text; //개수 40 var numRows = petJson.response.body.totalCount._text; //개수
41 41
42 - //-------------------------------------------------
43 if (numRows == 1){ 42 if (numRows == 1){
44 // state 정상인 것만 추리기 43 // state 정상인 것만 추리기
45 if (itemList.item.state._text == '정상'){ 44 if (itemList.item.state._text == '정상'){
...@@ -55,7 +54,6 @@ router.post('/hospital', function(req, res){ ...@@ -55,7 +54,6 @@ router.post('/hospital', function(req, res){
55 } 54 }
56 } 55 }
57 } 56 }
58 - //-----------------------------------------------
59 57
60 //테스트용 console.log 58 //테스트용 console.log
61 for(i=0; i<hospital_list.length; i++){ 59 for(i=0; i<hospital_list.length; i++){
...@@ -96,7 +94,6 @@ router.post('/medicine', function(req, res){ ...@@ -96,7 +94,6 @@ router.post('/medicine', function(req, res){
96 var itemList = petJson.response.body.items; 94 var itemList = petJson.response.body.items;
97 var numRows = petJson.response.body.totalCount._text; //개수 95 var numRows = petJson.response.body.totalCount._text; //개수
98 96
99 - //-------------------------------------------------
100 if (numRows == 1){ 97 if (numRows == 1){
101 // state 정상인 것만 추리기 98 // state 정상인 것만 추리기
102 if (itemList.item.state._text == '정상'){ 99 if (itemList.item.state._text == '정상'){
...@@ -112,7 +109,6 @@ router.post('/medicine', function(req, res){ ...@@ -112,7 +109,6 @@ router.post('/medicine', function(req, res){
112 } 109 }
113 } 110 }
114 } 111 }
115 - //-----------------------------------------------
116 112
117 //테스트용 console.log 113 //테스트용 console.log
118 for(i=0; i<medicine_list.length; i++){ 114 for(i=0; i<medicine_list.length; i++){
...@@ -184,7 +180,6 @@ router.post('/appliance', function(req, res){ ...@@ -184,7 +180,6 @@ router.post('/appliance', function(req, res){
184 }) 180 })
185 }); 181 });
186 182
187 -/*
188 //체육시설 183 //체육시설
189 router.post('/park', function(req, res){ 184 router.post('/park', function(req, res){
190 //gu 받아오기 185 //gu 받아오기
...@@ -201,7 +196,6 @@ router.post('/park', function(req, res){ ...@@ -201,7 +196,6 @@ router.post('/park', function(req, res){
201 196
202 //api 197 //api
203 let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[0]}&where=${gu_select_encode}`; 198 let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[0]}&where=${gu_select_encode}`;
204 - //let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=%EC%83%9D%ED%99%9C%EC%B2%B4%EC%9C%A1%EA%B4%80&where=${gu_select_encode}`;
205 request(pet_url, function(err, response, body){ 199 request(pet_url, function(err, response, body){
206 if(err) { 200 if(err) {
207 console.log(`err => ${err}`) 201 console.log(`err => ${err}`)
...@@ -213,107 +207,113 @@ router.post('/park', function(req, res){ ...@@ -213,107 +207,113 @@ router.post('/park', function(req, res){
213 207
214 var result = convert.xml2json(body, {compact: true, spaces: 4}); 208 var result = convert.xml2json(body, {compact: true, spaces: 4});
215 var petJson = JSON.parse(result) 209 var petJson = JSON.parse(result)
216 -
217 var itemList = petJson.response.body.items; 210 var itemList = petJson.response.body.items;
218 var numRows = petJson.response.body.totalCount._text; //개수 211 var numRows = petJson.response.body.totalCount._text; //개수
219 212
220 - //-------------------------------------------------
221 if (numRows == 1){ 213 if (numRows == 1){
222 - // state 정상인 것만 추리기 214 + appliance_list.push(itemList.item);
223 - if (itemList.item.state._text == '정상'){
224 - appliance_list.push(itemList.item);
225 - }
226 } 215 }
227 else if (numRows == 0){} 216 else if (numRows == 0){}
228 else { 217 else {
229 for (i=0; i<numRows; i++){ 218 for (i=0; i<numRows; i++){
230 - // state 정상인 것만 추리기 219 + appliance_list.push(itemList.item[i]);
231 - if (itemList.item[i].state._text == '정상'){
232 - appliance_list.push(itemList.item[i]);
233 - }
234 } 220 }
235 } 221 }
236 - //-----------------------------------------------
237 } 222 }
238 } 223 }
239 224
240 - //api 225 + //api
241 - let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[1]}&where=${gu_select_encode}`; 226 + let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[1]}&where=${gu_select_encode}`;
242 - //let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=%EC%83%9D%ED%99%9C%EC%B2%B4%EC%9C%A1%EA%B4%80&where=${gu_select_encode}`; 227 + //let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=%EC%83%9D%ED%99%9C%EC%B2%B4%EC%9C%A1%EA%B4%80&where=${gu_select_encode}`;
243 - request(pet_url, function(err, response, body){ 228 + request(pet_url, function(err, response, body){
244 - if(err) { 229 + if(err) {
245 - console.log(`err => ${err}`) 230 + console.log(`err => ${err}`)
246 - } 231 + }
247 - else { 232 + else {
248 - if(res.statusCode == 200) { 233 + if(res.statusCode == 200) {
249 - //var appliance_list = [];
250 - //var titles = '';
251 234
252 - var result = convert.xml2json(body, {compact: true, spaces: 4}); 235 + var result = convert.xml2json(body, {compact: true, spaces: 4});
253 - var petJson = JSON.parse(result) 236 + var petJson = JSON.parse(result)
254 237
255 - var itemList = petJson.response.body.items; 238 + var itemList = petJson.response.body.items;
256 - var numRows = itemList.item.length; //개수 239 + var numRows = petJson.response.body.totalCount._text; //개수
257 - for (i=0; i<numRows; i++){ 240 +
258 - appliance_list.push(itemList.item[i]); 241 + if (numRows == 1){
242 + appliance_list.push(itemList.item);
243 + }
244 + else if (numRows == 0){}
245 + else {
246 + for (i=0; i<numRows; i++){
247 + appliance_list.push(itemList.item[i]);
248 + }
249 + }
259 } 250 }
260 - 251 + }
261 - //테스트용 console.log 252 +
262 - for(i=0; i<appliance_list.length; i++){ 253 + //api
263 - titles = titles+appliance_list[i].title._text+'\n'; 254 + let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[2]}&where=${gu_select_encode}`;
255 + request(pet_url, function(err, response, body){
256 + if(err) {
257 + console.log(`err => ${err}`)
264 } 258 }
259 + else {
260 + if(res.statusCode == 200) {
261 + var result = convert.xml2json(body, {compact: true, spaces: 4});
262 + var petJson = JSON.parse(result)
265 263
266 - if (titles == '') {console.log('nothing');} 264 + var itemList = petJson.response.body.items;
267 - else {console.log(titles); } 265 + var numRows = petJson.response.body.totalCount._text; //개수
268 266
267 + if (numRows == 1){
268 + appliance_list.push(itemList.item);
269 + }
270 + else if (numRows == 0){}
271 + else {
272 + for (i=0; i<numRows; i++){
273 + appliance_list.push(itemList.item[i]);
274 + }
275 + }
276 + }
269 } 277 }
270 - } 278 +
271 - let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[2]}&where=${gu_select_encode}`; 279 + //api
280 + let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=${menu_encode[3]}&where=${gu_select_encode}`;
272 request(pet_url, function(err, response, body){ 281 request(pet_url, function(err, response, body){
273 if(err) { 282 if(err) {
274 console.log(`err => ${err}`) 283 console.log(`err => ${err}`)
275 } 284 }
276 else { 285 else {
277 if(res.statusCode == 200) { 286 if(res.statusCode == 200) {
278 - //var appliance_list = []; 287 + var result = convert.xml2json(body, {compact: true, spaces: 4});
279 - //var titles = ''; 288 + var petJson = JSON.parse(result)
280 -
281 - var result = convert.xml2json(body, {compact: true, spaces: 4});
282 - var petJson = JSON.parse(result)
283 -
284 - var itemList = petJson.response.body.items;
285 - var numRows = petJson.response.body.totalCount._text; //개수
286 289
287 - //------------------------------------------------- 290 + var itemList = petJson.response.body.items;
288 - if (numRows == 1){ 291 + var numRows = petJson.response.body.totalCount._text; //개수
289 - // state 정상인 것만 추리기 292 +
290 - if (itemList.item.state._text == '정상'){ 293 + if (numRows == 1){
291 appliance_list.push(itemList.item); 294 appliance_list.push(itemList.item);
292 } 295 }
293 - } 296 + else if (numRows == 0){}
294 - else if (numRows == 0){} 297 + else {
295 - else { 298 + for (i=0; i<numRows; i++){
296 - for (i=0; i<numRows; i++){
297 - // state 정상인 것만 추리기
298 - if (itemList.item[i].state._text == '정상'){
299 appliance_list.push(itemList.item[i]); 299 appliance_list.push(itemList.item[i]);
300 } 300 }
301 } 301 }
302 +
303 + //테스트용 console.log
304 + for(i=0; i<appliance_list.length; i++){
305 + titles = titles+appliance_list[i].title._text+'\n';
306 + }
307 +
308 + if (titles == '') {console.log('nothing');}
309 + else {console.log(titles); }
302 } 310 }
303 - //----------------------------------------------- 311 + }
304 -
305 - //테스트용 console.log
306 - for(i=0; i<appliance_list.length; i++){
307 - titles = titles+appliance_list[i].title._text+'\n';
308 - }
309 - if (titles == '') {console.log('nothing');}
310 - else {console.log(titles); }
311 - }
312 - }
313 res.render('result', { category: 'park', titles: titles, appliance_list: appliance_list }); 312 res.render('result', { category: 'park', titles: titles, appliance_list: appliance_list });
314 }); 313 });
314 + });
315 }); 315 });
316 }); 316 });
317 - });*/ 317 + });
318 318
319 module.exports = router; 319 module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
......