category.js 1.46 KB
var express = require('express');
var router = express.Router();
var request = require('request');
const convert = require('xml-js');
require('dotenv').config();

/* GET home page. */
let GU_CODE;
let ANIMAL_INFO_API_KEY = process.env.REACT_APP_API_KEY;
let user_gu;
let user_latitude;
let user_longitude;
let hospital_list = [];

router.get('/hospital', function (req, res) {
  //api
  let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=100&pageNo=1&keyword=%EB%8F%99%EB%AC%BC%EB%B3%91%EC%9B%90&where=%EA%B0%95%EB%B6%81%EA%B5%AC`;
  request(pet_url, function (err, response, body) {
    if (err) {
      console.log(`err => ${err}`)
    }
    else {
      if (res.statusCode == 200) {
        var result = convert.xml2json(body, { compact: true, spaces: 4 });
        var petJson = JSON.parse(result)
        var itemList = petJson.response.body.items;
        var numRows = itemList.item.length; //개수
        for (i = 0; i < numRows; i++) {
          // state 정상인 것만 추리기
          if (itemList.item[i].state._text == '정상') {
            hospital_list.push(itemList.item[i]);
          }
        }

        //테스트용 console.log
        var titles = '';
        for (i = 0; i < hospital_list.length; i++) {
          titles = titles + hospital_list[i].title._text + '\n';
        }
        console.log(titles);
      }
    }
    res.send("finish");
  })
});

module.exports = router;