Showing
2 changed files
with
83 additions
and
0 deletions
routes/index.js
0 → 100644
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; |
-
Please register or login to post a comment