使用NodeJS使用数据库实时更新视图


Using NodeJS for real time live updating view using database

我一直在使用Nodejs,现在想知道我是否可以创建实时更新的视图/页面,如本教程所示在这里

上面的例子适用于站点上的所有用户,我想要的是针对特定用户的更新。

是否创建一个存储所有客户端套接字的数组,当用户登录时创建一个套接字

另一件事,我怎么能更新网页或视图,如果有东西在数据库中更新,我轮询服务器每秒钟?

我使用MySQL有数据库,我应该使用Redis代替吗?

编辑:还有一个问题,我想知道nodejs如何检查数据库字段/s是否已更新或更改,而不是更新视图或网页?

谢谢

是否创建一个数组存储所有客户端套接字,套接字是用户登录时创建。

如果你想使用socket。IO模块用于管理客户端和服务器之间的连接,然后您不必担心结构或存储的客户端,因为它将在后台为您管理。如果客户端浏览器不支持像WebSockets这样的高级传输,它还提供了各种回退(包括长轮询)。

另一件事我怎么能更新网页或视图如果什么数据库中已经更新了,我是否每秒都轮询服务器?

不要每秒轮询服务器,因为像长轮询和WebSockets这样的传输被引入来避免这种情况。因为您将使用套接字在客户端和服务器之间建立持久连接。(使用长轮询或WebSockets等技术和技术),您可以相当容易地创建事件系统,该系统在发生更改时更新或通知某些客户端。

我使用MySQL有数据库,我应该使用Redis代替吗?

对于不需要复杂查询的实时、频繁更新的数据,Redis是非常好的键/值存储。如果你需要高级查询支持你的数据,然后尝试看看MongoDB为例。