이의준

남은 시간 출력기능 추가

......@@ -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 mm1 = 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+"년 "+mm1+"월 "+dd+"일 ");
document.write(hh+"시 "+mm2+"분 기준");
</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);
});
}
......
......@@ -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 mm1 = 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+"년 "+mm1+"월 "+dd+"일 오늘 운행하는 버스들 ");
document.write("( "+hh+"시 "+mm2+"분 기준 )");
</script> </div>
<ul>
......