unknown

example api call file add , requesting api part advanced(functionalize)

1 +{
2 + "weather": {
3 + "minutely": [{
4 + "station": {
5 + "longitude": "127.1164",
6 + "latitude": "37.2772",
7 + "name": "기흥구",
8 + "id": "371",
9 + "type": "KMA"
10 + },
11 + "wind": {
12 + "wdir": "189.50",
13 + "wspd": "2.20"
14 + },
15 + "precipitation": {
16 + "sinceOntime": "0.00",
17 + "type": "0"
18 + },
19 + "sky": {
20 + "code": "SKY_A07",
21 + "name": "흐림"
22 + },
23 + "rain": {
24 + "sinceOntime": "0.00",
25 + "sinceMidnight": "",
26 + "last10min": "0.00",
27 + "last15min": "0.00",
28 + "last30min": "0.00",
29 + "last1hour": "0.00",
30 + "last6hour": "0.50",
31 + "last12hour": "0.50",
32 + "last24hour": "0.50"
33 + },
34 + "temperature": {
35 + "tc": "5.90",
36 + "tmax": "7.00",
37 + "tmin": "-1.00"
38 + },
39 + "humidity": "",
40 + "pressure": {
41 + "surface": "",
42 + "seaLevel": ""
43 + },
44 + "lightning": "0",
45 + "timeObservation": "2018-12-06 14:14:00"
46 + }]
47 + },
48 + "common": {
49 + "alertYn": "Y",
50 + "stormYn": "N"
51 + },
52 + "result": {
53 + "code": 9200,
54 + "requestUrl": "/weather/current/minutely?appKey=key&lat=37.239795&lon=127.083240",
55 + "message": "성공"
56 + }
57 +}
...\ No newline at end of file ...\ No newline at end of file
1 -const secret_key = require('../keys/api_option').key;
2 -const requesting = require('request');
3 -
4 -module.exports = (io) => {
5 - let info = {}
6 - setInterval(() => {
7 - requesting.get({
8 - // api를 요청할 주소 -- 시크릿키,위도,경도 입력
9 - url: `https://api2.sktelecom.com/weather/current/minutely?appKey=${secret_key}&lat=37.239795&lon=127.083240`,
10 - json: true
11 - },
12 - //api에게 응답 받았을때 실행되는 callback func
13 - function (err, api_res, api_body) {
14 - if (err) throw err;
15 - // api의 대답이 있을경우 실행
16 - if (api_res) {
17 - console.log(api_body);
18 - io.emit("new_info_in", info) // api 호출 정보 클라이언트에게 전송
19 - }
20 - });
21 - }, 60 * 1000); //1분마다 호출
22 -}
...\ No newline at end of file ...\ No newline at end of file
...@@ -16,16 +16,16 @@ module.exports = (server, app) => { ...@@ -16,16 +16,16 @@ module.exports = (server, app) => {
16 url: `https://api2.sktelecom.com/weather/${when}/${what}?appKey=${secret_key}&lat=${lat}&lon=${lon}`, 16 url: `https://api2.sktelecom.com/weather/${when}/${what}?appKey=${secret_key}&lat=${lat}&lon=${lon}`,
17 json: true 17 json: true
18 }, 18 },
19 - //api에게 응답 받았을때 실행되는 callback func 19 + //api에게 응답 받았을때 실행되는 callback function
20 function (err, api_res, api_body) { 20 function (err, api_res, api_body) {
21 if (err) throw err; 21 if (err) throw err;
22 // api의 대답이 있을경우 실행 22 // api의 대답이 있을경우 실행
23 if (api_res) { 23 if (api_res) {
24 console.log(api_body); 24 console.log(api_body);
25 + // api_body.weather.minutely[0]
25 } 26 }
26 }); 27 });
27 } 28 }
28 -
29 io.on('connection', (socket) => { //웹 페이지 연결시 루프 동작 29 io.on('connection', (socket) => { //웹 페이지 연결시 루프 동작
30 let API_CALL; 30 let API_CALL;
31 31
......