server.js 1.11 KB
const express = require("express");
const app = express();
const request = require("request");
const convert = require("xml-js");

// http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService/getHoliDeInfo?solYear=2019&solMonth=03&ServiceKey=서비스키

var SERVEICE_KEY =
  "qBtJy2Prw8CCnAiijUM7VkuaA9MZozHuiQI4FbEGYdUDPz4%2FM%2FuxegGjNBWK0aWQHvSslVHwIZQwNWh57WgRTA%3D%3D";
var operation = "getHoliDeInfo";
var url =
  "http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService/" +
  operation;
var queryParams = "?" + "solYear" + "=" + "2022";
queryParams += "&" + "solMonth" + "=" + "05";
queryParams += "&" + "ServiceKey" + "=" + SERVEICE_KEY;

app.get("/", function (req, res) {
  let requestUrl = url + queryParams;
  request.get(requestUrl, (err, res, body) => {
    if (err) {
      console.log("err => " + err);
    } else {
      if (res.statusCode == 200) {
        var result = body;
        var xmlToJson = convert.xml2json(result, { compact: true, spaces: 4 });
        console.log(xmlToJson);
      }
    }
  });
});

const port = 8080;
app.listen(port, () => console.log("Listening on port " + port));