CouchDB 有一个 http 接口,可以从服务器和客户端访问它。websocket接口是否存在类似的东西?
在此先感谢您的任何信息!
CouchDB 有一个 http 接口,可以从服务器和客户端访问它。websocket接口是否存在类似的东西?
在此先感谢您的任何信息!
一般来说,您不希望通过公共接口直接公开您的数据库服务器,因此在提供身份验证和 websockets 等服务之间会有一个服务器应用程序。通常这将是类似 node.js 或 Tornado .. 但由于您根据您的问题标签知道这一点,您正在寻找的实际解决方案是什么?
CouchDB 目前不直接支持 websocket 接口,但下一个版本 (1.3) 显然包括对除了 IE 之外的广泛支持的服务器发送事件协议的支持(请参阅:浏览器兼容性)。
看起来 CouchDB 支持以下的 EventSource 提要类型_changes
:
https://issues.apache.org/jira/plugins/servlet/mobile#issue/COUCHDB-986
描述
我将为 _changes API (feed="eventsource") 实现 EventSource 协议提要。
关于它的一些信息:http: //dev.w3.org/html5/eventsource/它比 websocket 更有用,因为它是只读的。
另外:考虑https://github.com/nolanlawson/socket-pouch:
SocketPouch 一个自定义的 PouchDB 适配器,它将所有 PouchDB API 调用代理到另一个在 Node.js 中的服务器上运行的 PouchDB。通信机制是Engine.io,著名的Socket.io核心。
这意味着 SocketPouch 不是通过 HTTP 同步,而是通过 WebSockets 同步。感谢 Engine.io,它在不支持 WebSockets 的浏览器中回退到 XHR 轮询。
PouchDB 是 JavaScript 中 CouchDB 的一个端口,旨在在浏览器中运行(用于在浏览器中运行 CouchDB 数据库)或/和 Node.js(作为 CouchDB 的轻量级替代品或补充品)