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