我有一个缓存和一个用于拉/接收和保存数据的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);
}
});
答案 0 :(得分:0)
我目前的解决方案:我已经添加了一个带有异步ajax调用的jquery javascript,该调用每5秒更新一次视图。