出于这个原因,我想将NodeJS用于实时图形,我想使用NodeJS从数据库中提取最新数据,然后推送到UI。 NodeJS中是否有任何可能的解决方案。
我正在使用Cassandra数据库。
答案 0 :(得分:0)
这个问题非常广泛。如果要在计时器上轮询数据库,可以使用
setInterval(() =>{
// Read data from database here
// Send data to client
});
要向客户发送数据,您可以使用socket.io之类的工具,该工具易于实施,并且可以与实时数据配合使用!有一个很好的例子here如何让我们socket.io在服务器和客户端之间发送数据。
答案 1 :(得分:0)
如其他答案中所述,您可以设置一个计时器,每隔X毫秒轮询一次数据库,并在有新信息时发送更新。这不是“实时”,但可能足以满足您的需求。由于轮询,这也会浪费性能。
您可以采取的措施是在向数据库添加内容的同时向客户端发送更新。您可以使用http://socket.io/将更新推送到客户端。
因此,当您执行以下操作时:db.insert(data)
您还io.emit(data)
并将其发送给您的客户“实时”