request_api.js 894 Bytes
const secret_key = require('../keys/api_option').key;
const requesting = require('request');

module.exports = (io) => {
    let info = {}
    setInterval(() => {
        requesting.get({
                // api를 요청할 주소 -- 시크릿키,위도,경도 입력
                url: `https://api2.sktelecom.com/weather/current/minutely?appKey=${secret_key}&lat=37.239795&lon=127.083240`,
                json: true
            },
            //api에게 응답 받았을때 실행되는 callback func
            function (err, api_res, api_body) {
                if (err) throw err;
                // api의 대답이 있을경우 실행
                if (api_res) {
                    console.log(api_body);
                    io.emit("new_info_in", info) // api 호출 정보 클라이언트에게 전송
                }
            });
    }, 60 * 1000); //1분마다 호출
}