Seokjin

[UPDATE]mainpageErrorfix,[ADD]RecommendClothes

...@@ -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
......