带有websocket接口的数据库?
CouchDB有一个http接口,可以从服务器和客户端访问。 有没有像这样的websocket接口存在?
在此先感谢您的任何信息!
一般来说,你不想直接通过公共接口公开你的数据库服务器,所以在提供authentication和服务(如websocket)之间会有一个服务器应用程序。 通常情况下,这将是像node.js或Tornado ..但是,因为你知道基于你的问题标签,什么是你正在寻找的实际解决scheme?
CouchDB目前并不直接支持websocket接口,但下一个发行版(1.3)显然包含了对除了IE以外广泛支持的Server Sent Events协议的支持(参见: 浏览器兼容性 )。
看起来像CouchDB支持_changes
EventSource提要types :
https://issues.apache.org/jira/plugins/servlet/mobile#issue/COUCHDB-986
描述
我将为_changes API实现EventSource协议供稿(feed =“eventsource”)。
关于它的一些信息: http : //dev.w3.org/html5/eventsource/它比websocket更有用,因为它是只读的。
另外:考虑https://github.com/nolanlawson/socket-pouch :
SocketPouch一个自定义的PouchDB适配器,它将所有的PouchDB API调用代理到Node.js服务器上运行的另一个PouchDB。 通讯机制是Socket.io的着名核心Engine.io。
这意味着SocketPouch不是通过HTTP进行同步,而是通过WebSocket进行同步。 感谢Engine.io,它在不支持WebSocket的浏览器中回退到XHR轮询。
PouchDB是JavaScript中CouchDB的一个端口,意味着在浏览器内运行(用于在浏览器中运行CouchDB数据库)或/和Node.js(作为CouchDB的轻量级替代或补充)