김대욱

routes

1 +var express = require('express');
2 +var router = express.Router();
3 +var db = require('../lib/db');
4 +
5 +/* GET home page. */
6 +
7 +router.post('/starting' , (req,res) => {
8 + res.redirect(`/name/${req.body.name}/birth/${req.body.birth}`);
9 +})
10 +router.get('/name/:name/birth/:birth', (req,res) => {
11 +
12 + // 렌더링 변수
13 + var time = new Array(); // 타임스탬프
14 + var ptArr = new Array(); // 현재 온도
15 + var wsArr = new Array(); // 풍속
16 + var rainArr = new Array(); // 강우량
17 + var probArr = new Array(); // 사망 확률
18 + var dataLen = 0; // 데이터 개수
19 + var empty = 0; // 초기값 유뮤, 0 : 자료 있음, 1 : 자료 없음
20 + var sql = ""; // 쿼리
21 + var count = 0;
22 + const name = req.params.name;
23 + const birth = req.params.birth;
24 +
25 + // 이전 10분간 데이터 찾기
26 + sql = "SELECT * FROM weatherInfo WHERE time >= DATE_FORMAT(DATE_ADD(now(), INTERVAL -20 MINUTE), '%Y-%m-%d %H:%i:%s')";
27 + db.query(sql, function(err, rows, fields){
28 + if(err)
29 + {
30 + console.log(err);
31 + }
32 + else
33 + {
34 + if (rows.length == 0)
35 + {
36 + empty = 1;
37 + }
38 + else
39 + {
40 + for(var i = rows.length - 1; i >= 0; i--)
41 + {
42 + probArr.unshift(rows[i].prob);
43 + time.unshift(rows[i].time);
44 + ptArr.unshift(rows[i].temperature);
45 + wsArr.unshift(rows[i].wind);
46 + rainArr.unshift(rows[i].rain);
47 + count = count + 1;
48 +
49 + if (count == 10){
50 + break;
51 + }
52 + }
53 + }
54 +
55 + dataLen = probArr.length;
56 + res.render('index', {
57 + empty,
58 + time,
59 + ptArr,
60 + wsArr,
61 + rainArr,
62 + probArr,
63 + dataLen,
64 + name,
65 + birth
66 + });
67 + }
68 + });
69 +} )
70 +router.get('/', function(req, res, next) {
71 + res.render( 'main' );
72 +});
73 +
74 +module.exports = router;
1 +var express = require('express');
2 +var router = express.Router();
3 +
4 +/* GET users listing. */
5 +router.get('/', function(req, res, next) {
6 + res.send('respond with a resource');
7 +});
8 +
9 +module.exports = router;