2017-09-14 1 views
1

x秒ごとにpug変数を更新することは可能ですか?私はdevice_data.find前のsetIntervalを使用するようにしようと試みたが、それは動作しません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, 
 
     }); 
 
});

: は、私は、次のコードを持っています。

答えて

0

いいえ、これは可能ではありません。 Pugは静的なHTMLにコンパイルするマークアップ言語です。この制限のため、動的に更新することはできません。HTMLにコンパイルされると、Pugはページに何が起こったかについてもう何も言いません。ページを動的に更新するには、フロントエンド側(ブラウザ内から)でイニシアチブする必要があります。たとえば、HTMLページにリンクするクライアントJSスクリプトにそのsetInterval呼び出しを配置し​​、定期的にカウンタをパラメータとしてページを取得させることができます(またはAJAXを使用して同様のフェッチ手順を実行できます)。

関連する問題