오수빈

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,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
......