亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何每60秒刷新頁面以重新加載mysql查詢

如何每60秒刷新頁面以重新加載mysql查詢

狐的傳說 2021-05-14 18:13:17
我有這段代碼,它會重新加載mysql連接并在html表中顯示結果集。我想每60秒刷新一次此頁面,以便在頁面中顯示新數據,當前手動刷新有效,但需要使其自動化。我正在使用瀏覽器刷新,但不確定如何每60秒進行設置,或者是否有其他方法可以執行此操作我正在使用瀏覽器刷新<script src="{process.env.BROWSER_REFRESH_URL}"></script> 和if (process.send) {           process.send('online');       }我的代碼如下:const http = require('http');const mysql = require('mysql');const pool = mysql.createPool({  host: 'localhost',  user: 'root',  password: '',  database: 'alerts',  charset: 'utf8'});var reo ='<html><head><title>POWER CUT ALERT</title></head><body><h1>POWER CUT ALERT</h1>{${table}}   <script src="{process.env.BROWSER_REFRESH_URL}"></script> </body></html>';function setResHtml(sql, cb){  pool.getConnection((err, con)=>{    if(err) throw err;    con.query(sql, (err, res, cols)=>{      if(err) throw err;      var table =''; //to store html table      //create html table with data from res.      for(var i=0; i<res.length; i++){        table +='<tr><td>'+ (i+1) +'</td><td>'+ res[i].timestamp +'</td><td>'+ res[i].device_id +'</td></tr>';      }      table ='<table border="1"><tr><th>Nr.</th><th>Timestamp</th><th>IMEI NO</th></tr>'+ table +'</table>';      con.release(); //Done with mysql connection      con.destroy();      return cb(table);    });  });}let sql ='SELECT * from alerts';const server = http.createServer((req, res)=>{    setResHtml(sql, resql=>{        var reo2 = reo.replace('{${table}}', resql);        res.writeHead(200, {'Content-Type':'text/html; charset=utf-8'});        res.write(reo2, 'utf-8');        res.end();        if (process.send) {            process.send('online');        }  });});server.listen(8080, ()=>{  console.log('Server running at //localhost:8080/');});
查看完整描述

1 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

您可以簡單地setInterval用于此目的。


setInterval(function () { 

    //Call the server api

}, 1000 * 60); 

瀏覽器刷新具有不同的目的:


該模塊通過在服務器上修改前端資源時啟用即時網頁刷新來提高生產力。


基本上(非常類似于nodemon),它跟蹤文件系統中的更改,并支持CSS和JavaScript的實時重載。


查看完整回答
反對 回復 2021-05-27
  • 1 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號