带有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的轻量级替代或补充)