如何不断地从后端获取信息到节点中的dom?

时间:2017-10-06 15:52:21

标签: javascript node.js mongodb dom

我有一个关于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是不可能的,而不是从客户端访问我的数据库的好主意。但我在这里缺乏想法。你们有些人可以向我解释这个问题是如何解决的吗?

非常感谢, 保罗

1 个答案:

答案 0 :(得分:-1)

您可以将socket.io用于此类问题,您可以在特定时间间隔或任何特定事件上从服务器发出数据。然后订阅该事件以实时获取该数据。