2017-09-14 89 views
1

是否可以每隔x秒刷新一次帕格變量? 我有以下代碼:每x秒刷新帕格變量值

router.get("/rooms", function(req, res) { 
 
    device_data.find({ 
 
    "selector": { 
 
     "payload.d.data": { 
 
     "$gte": 0 
 
     } 
 
    }, 
 
    "fields": [ 
 
     "_id", 
 
     "deviceId", 
 
     "payload.d.data", 
 
     "payload.d.time" 
 
    ], 
 
    "sort": [{ 
 
     "payload.d.time": "desc" 
 
    }] 
 
    }, function(err, device) { 
 
    if (err) { 
 
     throw err; 
 
    } else { 
 
     res.render(path + 'rooms', { 
 
     rooms: rooms, 
 
     }); 
 
});

我tryed device_data.find之前使用的setInterval但它不工作。

回答

0

不,恐怕這是不可能的。帕格是一種標記語言,可編譯爲靜態HTML。由於這個限制,它不能動態更新 - 一旦它被編譯爲HTML,Pug就沒有發言權了。如果您希望頁面動態更新,則必須在前端側(即從瀏覽器內)發起。例如,您可以將該setInterval調用放入鏈接到HTML頁面的客戶端JS腳本中,並讓其定期以計數器作爲參數獲取頁面(或使用AJAX執行一些類似的抓取過程)。