我有一个关于DOM和我的后端关系的问题。我有一个运行node.js和express的网站,现在我想实现一个" live counter"特征。
计数器应每10秒左右实现一次,并向用户显示当前的"得分"。问题是这个分数保存在我的Mongo-Database中但是我想向用户显示新信息(不加载一个全新的页面,这会很烦人)。
对我来说运行一个每隔几秒左右就会动作的脚本没问题,但我不得不:
1)让脚本在客户端运行并从我的DB中检索信息,如下所示:
setInterval(function(){
//get Information from Server (X)
//manipulate div in the DOM
}, 1000
);
或者2)让脚本在服务器端运行并以某种方式从那里操作DOM
setInterval(function(){
//get value from DB
//somehow access DOM and change the value there (X)
}, 1000
);
("(X)"标志着我的棘手部分)
我也知道从节点操作DOM是不可能的,而不是从客户端访问我的数据库的好主意。但我在这里缺乏想法。你们有些人可以向我解释这个问题是如何解决的吗?
非常感谢, 保罗
答案 0 :(得分:-1)
您可以将socket.io用于此类问题,您可以在特定时间间隔或任何特定事件上从服务器发出数据。然后订阅该事件以实时获取该数据。