2014-10-07 25 views
0

我有一個緩存和一個cron-job用於提取/接收和保存數據。我希望視圖更新自己。爲了測試,它應該每5秒更新一次。通過這種方式,我應該看到,當數據被拉出時,保存到緩存並最終出現在視圖上。如何使用Node.js自動更新視圖?

我發現socket.io可以幫到我。我沒有找到適合我的目的的例子。有人能幫助我嗎?

這裏是我的代碼從app.js一個片段:

var dashboardData = ""; 

//----fired when cache has changed 
myCache.on("set", function(key, value){ 
    stats = JSON.stringify(myCache.getStats()); 
    stats = JSON.parse(stats); 
    console.log(stats.keys); 
    var content = JSON.stringify(value); 
    content = JSON.parse(content); 
    dashboardData = content; 
}); 

//----load dashboard view 
app.post('/dashboard', function(req, res) { 
    projectName = req.body.selectProjectName; 
    if(dashboardData == ""){ 
     var content = ""; 
     dashboard.dashboard(req,res, projectName, content); 
     } else { 
     dashboard.dashboard(req,res, projectName, dashboardData.variable); 
     } 
    }); 

回答

0

我目前的解決方案:我添加一個jQuery JavaScript和異步Ajax調用,更新視圖每5秒。