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

时间:2011-09-28 21:52:09

标签: php mysql node.js redis long-polling

我一直在玩Nodejs,现在想知道我是否可以创建一个视图/页面的实时更新,如tutorial here

所示

以上示例适用于网站上的所有用户,我想要的是将更新定位到特定用户。

我是否创建了一个存储所有客户端套接字的阵列,当用户登录时会创建一个套接字。

另外一件事我怎样才能更新网页或视图如果数据库中有更新内容我每秒轮询一次服务器?

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

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

感谢

1 个答案:

答案 0 :(得分:1)

  

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

如果您使用socket.io模块来管理客户端和服务器之间的连接,那么您不必担心结构或存储的客户端,因为它将在后台为您管理。如果客户端浏览器不支持WebSockets等高级传输,它还提供各种后备(包括长轮询)。

  

另外一件事我怎样才能更新网页或视图   已经在数据库中更新了我每秒轮询一次服务器吗?

不要每秒轮询服务器,因为长轮询和WebSocket等传输被引入到AVOID中。由于您将使用socket.io(使用长轮询或WebSockets等技术和技术)在客户端和服务器之间建立持久连接,因此您可以轻松创建事件系统,以更新或通知某些客户当时的更改。当它发生时。

  

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

Redis是非常好的Key / Value存储库,用于实时,经常更新的数据,不需要复杂的查询。如果您需要对数据进行高级查询支持,请尝试查看MongoDB