【发布时间】:2011-08-08 03:52:04
【问题描述】:
这个想法是使用 nodejs 而不是 comet 进行长轮询。 目的是发现数据库中的更改并将更新刷新给多个用户。 有任何想法吗 ? 谢谢
【问题讨论】:
这个想法是使用 nodejs 而不是 comet 进行长轮询。 目的是发现数据库中的更改并将更新刷新给多个用户。 有任何想法吗 ? 谢谢
【问题讨论】:
comet 是 ajax 技术的分组术语。这是一种进行长轮询的方式。
node.js 是事件 IO。具体来说,您将使用它来运行 HTTP 服务器。
node.js 不能很好地与您当前的服务器端(可能是 php)混合。是的,你可以使用 node.js 和 socket.io 在客户端和服务器之间进行通信。
我个人建议使用 mysql 作为节点的数据库。它更适合基于文档的 noSQL 数据库。
【讨论】:
我无法评论 Comet,但对于您的具体情况,我建议您使用 socket.io 从服务器推送更新。
看看这个例子>https://github.com/andrewdavey/vogue
看看他是如何使用 socket.io 将内容推送到客户端的。不推荐使用 MySql,但它相当可行。
【讨论】:
Node.js 和 Comet 不是一回事。在 Node 中运行的用 JavaScript 编写的服务器可以使用 Comet 或 WebSockets(两者都在 socket.io 模块中很好地抽象出来)。
【讨论】: