Toggle navigation
Toggle navigation
This project
Loading...
Sign in
홍용민
/
BusTime
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
이의준
2021-06-09 01:22:28 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
7a2d116cc1f3f8e4a59a76fb5880b52711f111de
7a2d116c
1 parent
2da88701
남은 시간 출력기능 추가
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
39 additions
and
25 deletions
router/test_main.js
views/Index.html
router/test_main.js
View file @
7a2d116
...
...
@@ -4,31 +4,43 @@ var qs = require('querystring');
var
fs
=
require
(
'fs'
);
const
{
METHODS
}
=
require
(
'http'
);
function
calculateRemainTime
(
resFromServer
){
// 남은 시간 계산하는 함수
const
dateNow
=
new
Date
();
const
dateBusdeparture
=
new
Date
(
dateNow
.
getFullYear
(),
dateNow
.
getMonth
(),
dateNow
.
getDate
(),
resFromServer
[
0
]
*
1
,
resFromServer
[
1
]
*
1
,
0
);
var
gapSec
=
(
dateBusdeparture
.
getTime
()
-
dateNow
.
getTime
())
/
1000
;
var
gapHour
=
Math
.
floor
(
gapSec
/
60
/
60
);
var
gapMin
=
Math
.
floor
((
gapSec
-
gapHour
*
3600
)
/
60
);
var
ans
=
gapHour
+
"시간 "
+
gapMin
+
"분 이상"
;
return
ans
;
}
function
makeTimetable
(
resFromServer
){
// Timetable 표를 만드는 함수
var
busArrivalTime
=
var
remainTime
=
calculateRemainTime
(
resFromServer
);
var
ETD_min_H
=
resFromServer
[
0
];
var
ETD_min_m
=
resFromServer
[
1
];
var
ETD_max_H
=
resFromServer
[
2
];
var
ETD_max_m
=
resFromServer
[
3
];
var
ETD
=
`<table border="3" width="400">
<th> Index</th>
<th> 출발 예정시간</th>
<th> 남은 시간</th>
`
;
var
lenRes
=
resFromServer
.
length
;
for
(
index
=
0
;
index
<
lenRes
;
index
+=
2
){
let
m
=
resFromServer
[
index
];
let
M
=
resFromServer
[
index
+
1
];
busArrivalTime
+=
`
<tr align="center">
<td>
${(
index
+
2
)
/
2
}
번째 버스</td>
<td>
${
m
}
~
${
M
}
</td>
</tr>`
;
}
busArrivalTime
+=
`
<td> text입력하기 </td>
<td>
${
ETD_min_H
}
:
${
ETD_min_m
}
~
${
ETD_max_H
}
:
${
ETD_max_m
}
</td>
<td>
${
remainTime
}
</td>
</tr>
</table>`
;
return
busArrivalTime
;
return
ETD
;
};
function
makeTTWebpage
(
busNum
,
busArrivalTime
){
// Timetable 표를 바탕으로 TT 페이지를 만드는 함수
function
makeTTWebpage
(
busNum
,
ETD
){
// Timetable 표를 바탕으로 TT 페이지를 만드는 함수
var
templateTimeTable
=
`
<!doctype html>
...
...
@@ -47,7 +59,7 @@ function makeTTWebpage(busNum, busArrivalTime){ // Timetable 표를 바탕으로
<h2>
${
busNum
}
BUS Time Table</h2>
</div>
<div style="padding:0 0 0 20px;">
${
busArrivalTime
}
${
ETD
}
</div>
<br>
<br>
...
...
@@ -58,12 +70,13 @@ function makeTTWebpage(busNum, busArrivalTime){ // Timetable 표를 바탕으로
<script>
var date = new Date();
var yyyy = date.getFullYear();
var mm = date.getMonth() + 1;
var mm
1
= date.getMonth() + 1;
var dd = date.getDate();
var hh = date.getHours();
var mm2 = date.getMinutes();
document.write(yyyy+"년 "+mm+"월 "+dd+"일 ");
document.write(hh+"시 "+mm+"분 기준");
document.write(yyyy+"년 "+mm
1
+"월 "+dd+"일 ");
document.write(hh+"시 "+mm
2
+"분 기준");
</script>
</div>
</body>
...
...
@@ -85,8 +98,8 @@ module.exports = function(app)
var
busNum
=
queryData
.
busNum
;
// 서버로부터 응답받는 배열의 길이는 항상 짝수여야 한다. (버스 1대당 출발예정 최소 + 최대시간 1개씩)
var
resFromServer
=
[
'1
:30'
,
'1:45'
,
'2:00'
,
'2:15'
,
'2:30'
,
'2:
45'
];
var
busArrivalTime
=
makeTimetable
(
resFromServer
);
var
resFromServer
=
[
'1
'
,
'30'
,
'1'
,
'
45'
];
var
ETD
=
makeTimetable
(
resFromServer
);
// Estimated time of Depature
// server 완성되면 해당 IP로 request
// request.post(
...
...
@@ -102,7 +115,7 @@ module.exports = function(app)
// }
// );
var
templateTimeTable
=
makeTTWebpage
(
busNum
,
busArrivalTime
);
var
templateTimeTable
=
makeTTWebpage
(
busNum
,
ETD
);
res
.
send
(
templateTimeTable
);
});
}
...
...
views/Index.html
View file @
7a2d116
...
...
@@ -22,12 +22,13 @@
<div
style=
"padding:0 0 0 20px;"
><script>
var
date
=
new
Date
();
var
yyyy
=
date
.
getFullYear
();
var
mm
=
date
.
getMonth
()
+
1
;
var
mm
1
=
date
.
getMonth
()
+
1
;
var
dd
=
date
.
getDate
();
var
hh
=
date
.
getHours
();
var
mm2
=
date
.
getMinutes
();
document
.
write
(
yyyy
+
"년 "
+
mm
+
"월 "
+
dd
+
"일 오늘 운행하는 버스들 "
);
document
.
write
(
"( "
+
hh
+
"시 "
+
mm
+
"분 기준 )"
);
document
.
write
(
yyyy
+
"년 "
+
mm
1
+
"월 "
+
dd
+
"일 오늘 운행하는 버스들 "
);
document
.
write
(
"( "
+
hh
+
"시 "
+
mm
2
+
"분 기준 )"
);
</script>
</div>
<ul>
...
...
Please
register
or
login
to post a comment