Toggle navigation
Toggle navigation
This project
Loading...
Sign in
김건희
/
OSSW_Weather_Briefing
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Seokjin
2022-06-05 19:08:40 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2482c763511da22a9eb79c57c7f498d5c5f6b195
2482c763
1 parent
fdfcf73b
[DELETE]weather.js_in_branch
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
115 deletions
weather_briefing/server/weather.js
weather_briefing/server/weather.js
deleted
100644 → 0
View file @
fdfcf73
var
request
=
require
(
'request'
);
let
express
=
require
(
'express'
);
let
app
=
express
();
let
bodyParser
=
require
(
'body-parser'
);
let
session
=
require
(
'express-session'
);
let
cors
=
require
(
'cors'
);
app
.
use
(
session
({
secret
:
'keyboard cat'
,
cookie
:
{
maxAge
:
60000
}}))
app
.
use
(
bodyParser
.
urlencoded
({
extended
:
false
}));
app
.
use
(
bodyParser
.
json
());
app
.
use
(
cors
());
//nx,ny구하기
//변수들
let
curaddress
;
var
url
=
'http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getVilageFcst'
;
var
queryParams
=
'?'
+
encodeURIComponent
(
'serviceKey'
)
+
'=3OcUyvx97Vx2YikiZ9IHyRQ6suapku7Xn8VlefQKQWrGIFOGaejhbevwagcubdHfSiQAqJwCV5lyIutw0%2BsppA%3D%3D'
;
/* Service Key*/
//오늘의 날짜 구하기
let
base
;
let
today
=
new
Date
();
let
CurDay
=
today
.
getFullYear
().
toString
();
if
(
today
.
getMonth
()
<
9
){
CurDay
+=
"0"
+
(
today
.
getMonth
()
+
1
).
toString
();
}
else
{
CurDay
+=
(
today
.
getMonth
()
+
1
).
toString
();
}
if
(
today
.
getDate
()
<
10
){
base
=
CurDay
+
"0"
+
(
today
.
getDate
()
-
1
).
toString
();
CurDay
+=
"0"
+
today
.
getDate
().
toString
();
}
else
{
base
=
CurDay
+
(
today
.
getDate
()
-
1
).
toString
();
CurDay
+=
today
.
getDate
().
toString
();
}
console
.
log
(
base
);
//nx,ny구하기
const
xlsx
=
require
(
'xlsx'
)
const
excel
=
xlsx
.
readFile
(
'location.xlsx'
);
const
sheet
=
excel
.
SheetNames
[
0
];
const
first
=
excel
.
Sheets
[
sheet
];
const
jsonData
=
xlsx
.
utils
.
sheet_to_json
(
first
,{
defval
:
""
});
let
nx
,
ny
;
app
.
post
(
'/api/address'
,
(
req
,
res
)
=>
{
let
i
=
0
;
while
(
i
<
3788
){
if
(
jsonData
[
i
].
address1
==
req
.
body
.
address1
&&
jsonData
[
i
].
address2
==
req
.
body
.
address2
&&
jsonData
[
i
].
address3
==
req
.
body
.
address3
){
nx
=
jsonData
[
i
].
nx
;
ny
=
jsonData
[
i
].
ny
;
curaddress
=
jsonData
[
i
];
res
.
json
({
nx
,
ny
});
break
;
}
i
+=
1
;
}
});
let
a3
=
[],
a4
=
[],
a5
=
[],
a6
=
[],
a7
=
[],
a8
=
[],
a9
=
[],
a10
=
[],
a11
=
[],
a12
=
[],
a13
=
[],
a14
=
[],
a15
=
[],
a16
=
[],
a17
=
[],
a18
=
[],
a19
=
[],
a20
=
[],
a21
=
[],
a22
=
[],
a23
=
[];
//입력받기
app
.
post
(
'/api/weather'
,(
req
,
res
)
=>
{
const
nx
=
req
.
body
.
dotX
;
const
ny
=
req
.
body
.
dotY
;
queryParams
+=
'&'
+
encodeURIComponent
(
'pageNo'
)
+
'='
+
encodeURIComponent
(
'1'
);
/* */
queryParams
+=
'&'
+
encodeURIComponent
(
'numOfRows'
)
+
'='
+
encodeURIComponent
(
'1000'
);
/* */
queryParams
+=
'&'
+
encodeURIComponent
(
'dataType'
)
+
'='
+
encodeURIComponent
(
'JSON'
);
/* */
queryParams
+=
'&'
+
encodeURIComponent
(
'base_date'
)
+
'='
+
encodeURIComponent
(
base
);
/* */
queryParams
+=
'&'
+
encodeURIComponent
(
'base_time'
)
+
'='
+
encodeURIComponent
(
'2300'
);
/* */
queryParams
+=
'&'
+
encodeURIComponent
(
'nx'
)
+
'='
+
encodeURIComponent
(
nx
);
/*nx*/
queryParams
+=
'&'
+
encodeURIComponent
(
'ny'
)
+
'='
+
encodeURIComponent
(
ny
);
/*ny*/
request
({
url
:
url
+
queryParams
,
method
:
'GET'
},
function
(
error
,
response
,
body
)
{
let
ex
=
JSON
.
parse
(
body
);
let
item
=
ex
.
response
.
body
.
items
.
item
;
let
i
=
0
;
let
a
=
[];
//, a4=[], a5=[], a6=[], a7=[], a8=[], a9=[], a10=[], a11=[], a12=[], a13=[], a14=[], a15=[], a16=[], a17=[], a18=[], a19=[], a20=[], a21=[], a22=[], a23=[];
while
(
item
[
i
].
fcstDate
==
CurDay
){
if
(
item
[
i
].
category
==
'POP'
||
item
[
i
].
category
==
'TMP'
){
a
.
push
(
item
[
i
]);
}
i
+=
1
;
}
let
result
=
[];
i
=
0
;
let
Json
;
while
(
i
<
a
.
length
){
if
(
a
[
i
].
fcstValue
<=
8
){
Json
=
{
today
:
CurDay
,
time
:
a
[
i
].
fcstTime
[
0
]
+
a
[
i
].
fcstTime
[
1
],
temperature
:
a
[
i
].
fcstValue
,
rainPer
:
a
[
i
+
1
].
fcstValue
,
weather
:
0
};
}
else
if
(
a
[
i
].
fcstValue
>
8
&&
a
[
i
].
fcstValue
<=
12
){
Json
=
{
today
:
CurDay
,
time
:
a
[
i
].
fcstTime
[
0
]
+
a
[
i
].
fcstTime
[
1
],
temperature
:
a
[
i
].
fcstValue
,
rainPer
:
a
[
i
+
1
].
fcstValue
,
weather
:
1
};
}
else
if
(
a
[
i
].
fcstValue
>
12
&&
a
[
i
].
fcstValue
<=
18
){
Json
=
{
today
:
CurDay
,
time
:
a
[
i
].
fcstTime
[
0
]
+
a
[
i
].
fcstTime
[
1
],
temperature
:
a
[
i
].
fcstValue
,
rainPer
:
a
[
i
+
1
].
fcstValue
,
weather
:
2
};
}
else
if
(
a
[
i
].
fcstValue
>
18
&&
a
[
i
].
fcstValue
<=
23
){
Json
=
{
today
:
CurDay
,
time
:
a
[
i
].
fcstTime
[
0
]
+
a
[
i
].
fcstTime
[
1
],
temperature
:
a
[
i
].
fcstValue
,
rainPer
:
a
[
i
+
1
].
fcstValue
,
weather
:
3
};
}
else
{
Json
=
{
today
:
CurDay
,
time
:
a
[
i
].
fcstTime
[
0
]
+
a
[
i
].
fcstTime
[
1
],
temperature
:
a
[
i
].
fcstValue
,
rainPer
:
a
[
i
+
1
].
fcstValue
,
weather
:
4
};
};
result
.
push
(
Json
);
i
+=
2
;
}
res
.
json
(
result
);
});
//pop:강수확률 tmp:한시간 기온
});
app
.
listen
(
4000
,
()
=>
console
.
log
(
'Server On 4000'
));
\ No newline at end of file
Please
register
or
login
to post a comment