与couchdb和/或nodejs实时Web应用程序堆栈

问题描述:

我试图在现有的网站上实现实时应用程序。这是一个问题和答案的应用程序,每个问题的答案都会在每一秒左右出现。我希望在问题的答案已经到达时通知用户,我首先想到的是单独使用nodejs,并从php(将数据保存到数据库中)发送通知到nodejs服务器。一旦这些请求到达nodejs,来自浏览器的longpoll请求会立即得到相关更新。与couchdb和/或nodejs实时Web应用程序堆栈

但是我偶然偶然发现了couchdb,并一直在想如果我的方法可以改变。是否有可能并且可以通过couchdb使用nodejs,或者我可以完全忽略nodejs并单独使用couchdb实现实时更新。

在此先感谢,

罗兰。

我有一个在Grasshopper中进行实时搜索的例子。

https://github.com/tuxychandru/grasshopper/tree/master/examples/realtime_search

您可以更改itemRepo.js的答案直接存储在CouchDB中,而不是在内存中。如果CouchDB不是必须的,那么可以通过https://github.com/mranney/node_redis在该示例中使用Redis的发布/订阅模式。

声明:我是Grasshopper的维护者。

+0

我正在寻找更多的东西可以集成到和已经存在的PHP网站的方向。但这个例子看起来很有趣,我一定会看看它。 – Awemo 2011-01-12 13:45:53