Showing
1 changed file
with
36 additions
and
36 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,28 +207,19 @@ router.post('/park', function(req, res){ | ... | @@ -213,28 +207,19 @@ 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 정상인 것만 추리기 | ||
223 | - if (itemList.item.state._text == '정상'){ | ||
224 | appliance_list.push(itemList.item); | 214 | appliance_list.push(itemList.item); |
225 | } | 215 | } |
226 | - } | ||
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 정상인 것만 추리기 | ||
231 | - if (itemList.item[i].state._text == '정상'){ | ||
232 | appliance_list.push(itemList.item[i]); | 219 | appliance_list.push(itemList.item[i]); |
233 | } | 220 | } |
234 | } | 221 | } |
235 | } | 222 | } |
236 | - //----------------------------------------------- | ||
237 | - } | ||
238 | } | 223 | } |
239 | 224 | ||
240 | //api | 225 | //api |
... | @@ -246,66 +231,80 @@ router.post('/park', function(req, res){ | ... | @@ -246,66 +231,80 @@ router.post('/park', function(req, res){ |
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; //개수 |
240 | + | ||
241 | + if (numRows == 1){ | ||
242 | + appliance_list.push(itemList.item); | ||
243 | + } | ||
244 | + else if (numRows == 0){} | ||
245 | + else { | ||
257 | for (i=0; i<numRows; i++){ | 246 | for (i=0; i<numRows; i++){ |
258 | appliance_list.push(itemList.item[i]); | 247 | appliance_list.push(itemList.item[i]); |
259 | } | 248 | } |
249 | + } | ||
250 | + } | ||
251 | + } | ||
260 | 252 | ||
261 | - //테스트용 console.log | 253 | + //api |
262 | - for(i=0; i<appliance_list.length; i++){ | 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}`; |
263 | - titles = titles+appliance_list[i].title._text+'\n'; | 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]); | ||
269 | } | 274 | } |
270 | } | 275 | } |
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}`; | 276 | + } |
277 | + } | ||
278 | + | ||
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 = []; | ||
279 | - //var titles = ''; | ||
280 | - | ||
281 | var result = convert.xml2json(body, {compact: true, spaces: 4}); | 287 | var result = convert.xml2json(body, {compact: true, spaces: 4}); |
282 | var petJson = JSON.parse(result) | 288 | var petJson = JSON.parse(result) |
283 | 289 | ||
284 | var itemList = petJson.response.body.items; | 290 | var itemList = petJson.response.body.items; |
285 | var numRows = petJson.response.body.totalCount._text; //개수 | 291 | var numRows = petJson.response.body.totalCount._text; //개수 |
286 | 292 | ||
287 | - //------------------------------------------------- | ||
288 | if (numRows == 1){ | 293 | if (numRows == 1){ |
289 | - // state 정상인 것만 추리기 | ||
290 | - if (itemList.item.state._text == '정상'){ | ||
291 | appliance_list.push(itemList.item); | 294 | appliance_list.push(itemList.item); |
292 | } | 295 | } |
293 | - } | ||
294 | else if (numRows == 0){} | 296 | else if (numRows == 0){} |
295 | else { | 297 | else { |
296 | for (i=0; i<numRows; i++){ | 298 | 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 | - //----------------------------------------------- | ||
304 | 302 | ||
305 | //테스트용 console.log | 303 | //테스트용 console.log |
306 | for(i=0; i<appliance_list.length; i++){ | 304 | for(i=0; i<appliance_list.length; i++){ |
307 | titles = titles+appliance_list[i].title._text+'\n'; | 305 | titles = titles+appliance_list[i].title._text+'\n'; |
308 | } | 306 | } |
307 | + | ||
309 | if (titles == '') {console.log('nothing');} | 308 | if (titles == '') {console.log('nothing');} |
310 | else {console.log(titles); } | 309 | else {console.log(titles); } |
311 | } | 310 | } |
... | @@ -314,6 +313,7 @@ router.post('/park', function(req, res){ | ... | @@ -314,6 +313,7 @@ router.post('/park', function(req, res){ |
314 | }); | 313 | }); |
315 | }); | 314 | }); |
316 | }); | 315 | }); |
317 | - });*/ | 316 | + }); |
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