如何使用Node.js自动更新视图?

时间:2014-10-07 12:35:08

标签: javascript node.js socket.io

我有一个缓存和一个用于拉/接收和保存数据的cron-job。我希望视图更新自己。对于测试,它应该每5秒更新一次。通过这种方式,我会看到,当数据被拉出时,会保存到缓存中,最后会出现在视图中。

我发现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); 
      }
   });

1 个答案:

答案 0 :(得分:0)

我目前的解决方案:我已经添加了一个带有异步ajax调用的jquery javascript,该调用每5秒更新一次视图。