Showing
1 changed file
with
71 additions
and
71 deletions
| ... | @@ -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 | ... | ... |
-
Please register or login to post a comment