具有couchdb和/或nodejs的实时Web应用程序堆栈

时间:2011-01-12 10:59:29

标签: node.js couchdb

我正在尝试在现有网站上实现实时应用程序。这是一种问答应用,问题的答案每隔一秒左右就会出现。我想在问题的答案到达时通知用户,我首先考虑单独使用nodejs并从php(在数据库中保存数据之后)向nodejs服务器发送通知。一旦这些请求到达nodejs,浏览器的longpoll请求就会获得相关更新。

然而,前几天我偶然发现了couchdb,并一直想知道我的方法是否可以改变。使用带有couchdb的nodejs是否可行且更具可伸缩性,或者我可以完全忽略nodejs并仅使用couchdb实现实时更新。

提前致谢,

罗兰。

1 个答案:

答案 0 :(得分:2)

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

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

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

免责声明:我是Grasshopper的维护者。