김주희

index.js 수정

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