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

我一直在玩Nodejs,现在想知道如果我可以创build实时更新视图/页面,如本教程中所示

上面的例子将适用于现场的所有用户,我想要的是将我的更新定位到某些用户。

我是否创build一个存储所有客户端套接字的数组,当用户login时创build一个套接字。

另一件事我怎么可以更新网页或视图,如果有什么更新数据库中我每秒轮询服务器?

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

编辑:另外一个问题,我想知道nodejs如何检查数据库字段已更新或更改,并更新视图或网页?

谢谢

我是否创build一个存储所有客户端套接字的数组,当用户login时创build一个套接字。

如果你使用socket.io模块pipe理客户端和服务器之间的连接,那么你不必担心结构或存储的客户端,因为它将在后台pipe理。 如果客户端浏览器不支持像WebSocket这样的高级传输,它也提供各种回退(包括长轮询)。

另一件事我怎么可以更新网页或视图,如果有什么更新数据库中我每秒轮询服务器?

不要每秒都轮询服务器,因为像长轮询和WebSocket这样的传输被引入AVOID这个。 因为你可以通过socket.io(使用长轮询或者WebSocket等技术和技术)在客户端和服务器之间build立持久连接,所以你可以很容易地创build一个更新或者通知某些客户端关于当前更改的系统当它发生。

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

Redis是非常好的键/值存储实时,频繁更新的数据,不需要复杂的查询。 如果您需要高级查询支持您的数据,那么请尝试查看MongoDB 。