Showing
1 changed file
with
64 additions
and
13 deletions
... | @@ -92,25 +92,76 @@ app.post('/mainpage',(req,res)=>{ | ... | @@ -92,25 +92,76 @@ app.post('/mainpage',(req,res)=>{ |
92 | } | 92 | } |
93 | let result=[]; | 93 | let result=[]; |
94 | i=0; | 94 | i=0; |
95 | - while(i<a.length){ | ||
96 | - let str=CurDay+' '+add+'의 '+a[i].fcstTime[0]+a[i].fcstTime[1]+'시 기온은 '+a[i].fcstValue+'이고, 강수확률은 '+a[i+1].fcstValue+'이다.'; | ||
97 | - result.push(str); | ||
98 | - i+=2; | ||
99 | - }//정보를 string으로 저장. | ||
100 | // while(i<a.length){ | 95 | // while(i<a.length){ |
101 | - // let Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],temperature:a[i].fcstValue,rainPer:a[i+1].baseTime.fcstValue}; | 96 | + // let str=CurDay+' '+add+'의 '+a[i].fcstTime[0]+a[i].fcstTime[1]+'시 기온은 '+a[i].fcstValue+'이고, 강수확률은 '+a[i+1].fcstValue+'이다.'; |
102 | - // result.push(Json); | 97 | + // result.push(str); |
103 | // i+=2; | 98 | // i+=2; |
104 | - // }//정보를 Json형식으로 저장. | 99 | + //}//정보를 string으로 저장. |
100 | + while(i<a.length){ | ||
101 | + let Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],temperature:a[i].fcstValue,rainPer:a[i+1].fcstValue}; | ||
102 | + result.push(Json); | ||
103 | + i+=2; | ||
104 | + }//정보를 Json형식으로 저장. | ||
105 | //return result를 해주고 싶은데 방법을 잘 모르겠음 | 105 | //return result를 해주고 싶은데 방법을 잘 모르겠음 |
106 | res.send(result); | 106 | res.send(result); |
107 | });//pop:강수확률 tmp:한시간 기온 | 107 | });//pop:강수확률 tmp:한시간 기온 |
108 | }); | 108 | }); |
109 | 109 | ||
110 | 110 | ||
111 | +//시간대별 괜찮은 옷 | ||
112 | +app.post('/clothes', (req, res) => { | ||
113 | + request({ | ||
114 | + url: url + queryParams, | ||
115 | + method: 'GET' | ||
116 | + }, function (error, response, body) { | ||
117 | + let ex=JSON.parse(body); | ||
118 | + let item=ex.response.body.items.item; | ||
119 | + // console.log(items); | ||
120 | + let i=0; | ||
121 | + let a=[]; | ||
122 | + while(item[i].fcstDate==CurDay){ | ||
123 | + if(item[i].category=='POP' || item[i].category=='TMP'){ | ||
124 | + a.push(item[i]); | ||
125 | + } | ||
126 | + i+=1; | ||
127 | + } | ||
128 | + let result=[]; | ||
129 | + i=0; | ||
130 | + let Json={}; | ||
131 | + while(i<a.length){ | ||
132 | + let umb=0 | ||
133 | + if(Number(a[i+1].fcstValue)>0){ | ||
134 | + umb=1// 비가올 확률이 있을 시 우산을 챙김 | ||
135 | + }; | ||
136 | + if(Number(a[i].fcstValue)>=28){ | ||
137 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"반팔, 민소매, 원피스",pants:"반바지",umbrella:umb}; | ||
138 | + } | ||
139 | + else if(Number(a[i].fcstValue)<28 && Number(a[i].fcstValue)>=23){ | ||
140 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"반팔, 얇은 셔츠",pants:"반바지, 면바지",umbrella:umb}; | ||
141 | + } | ||
142 | + else if(Number(a[i].fcstValue)<23 && Number(a[i].fcstValue)>=20){ | ||
143 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"얇은 가디건, 긴팔",pants:"면바지, 청바지",umbrella:umb}; | ||
144 | + } | ||
145 | + else if(Number(a[i].fcstValue)<20 && Number(a[i].fcstValue)>=17){ | ||
146 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"얇은 니트, 맨투맨, 가디건",pants:"면바지",umbrella:umb}; | ||
147 | + } | ||
148 | + else if(Number(a[i].fcstValue)<17 && Number(a[i].fcstValue)>=12){ | ||
149 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"자켓, 가디건, 야상",pants:"스타킹, 청바지, 면바지",umbrella:umb}; | ||
150 | + } | ||
151 | + else if(Number(a[i].fcstValue)<12 && Number(a[i].fcstValue)>=9){ | ||
152 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"자켓, 트렌치코트, 야상, 니트",pants:"청바지, 스타킹",umbrella:umb}; | ||
153 | + } | ||
154 | + else if(Number(a[i].fcstValue)<9 && Number(a[i].fcstValue)>=5){ | ||
155 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"코트, 가죽자켓, 히트텍, 니트",pants:"청바지, 레깅스",umbrella:umb}; | ||
156 | + } | ||
157 | + else{ | ||
158 | + Json={today:CurDay,time:a[i].fcstTime[0]+a[i].fcstTime[1],top:"패딩, 두꺼운코트, 목도리",pants:"기모제품, 내복바지",umbrella:umb}; | ||
159 | + } | ||
160 | + result.push(Json); | ||
161 | + i+=2; | ||
162 | + } | ||
163 | + res.send(result); | ||
164 | + }); | ||
165 | +}); | ||
111 | 166 | ||
112 | -// app.post('/mainpage', (req, res) => { | ||
113 | - | ||
114 | -// }); | ||
115 | - | ||
116 | -app.listen(4000, () => console.log('Server On 5000')); | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
167 | +app.listen(4000, () => console.log('Server On 4000')); | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment