이의준

router & server file 브랜치 이동 (View -> control)

var url = require('url');
var request = require('request');
var qs = require('querystring');
const { METHODS } = require('http');
module.exports = function(app)
{
app.get('/', function (req, res) {
res.render('Index.html');
});
app.get('/timetable', function (req, res){ // bus list의 특정 버스를 클릭하면, server에 요청
var _url = req.url;
var queryData = url.parse(_url, true).query;
var busNum = queryData.busNum;
const options = {
url: 'http://IPv4:port/__dirname',
method: 'GET',
headers: {
}
};
request.post(
{
url: 'http://34.206.171.225:23023/reqBusInfo',
body: {
'busNum': busNum,
'testVariable': 'test'
},
json: true
}
);
var resFromServer = JSON.parse(res);
var templateTimeTable =
`
<!doctype html>
<html>
<head>
<title>Time Table</title>
<meta charset="utf-8">
<style type="text/css">
a { text-decoration:none }
</style>
</head>
<body>
<h1><a href="/"><p style="text-align:center;">BTT</p></a></h1>
<br>
<h2>${busNum} BUS Time Table</h2>
<br>
${resFromServer}
</body>
</html>
`;
res.send(templateTimeTable);
});
}
var express = require('express');
var app = express();
var router = require('./router/main')(app); // router모듈인 main.js를 불러와서 app에 전달
//__dirname : 현재 실행중인 폴더 경로
app.set('views', __dirname + '/views'); //서버가 읽을 수 있도록 HTML 의 위치를 정의
app.set('view engine', 'ejs'); //서버가 HTML 렌더링을 할 때, EJS 엔진을 사용하도록 설정
app.engine('html', require('ejs').renderFile); //서버가 HTML 렌더링을 할 때, EJS 엔진을 사용하도록 설정
var server = app.listen(23023, function () {
var host = server.address().address
var port = server.address().port
console.log("app listening at http://%s:%s", host, port)
})
app.use(express.static(__dirname + '/public'));