具有网络套接字接口的数据库



CouchDB有一个http接口,可以从服务器和客户端访问。websocket 接口是否存在这样的东西?

提前感谢您提供任何信息!

通常,您不希望直接通过公共接口公开数据库服务器,因此在提供身份验证和 websockets 等服务之间会有一个服务器应用程序。 通常,这将是类似于节点.js或龙卷风之类的东西。但是,既然您根据问题标签意识到了这一点,那么您正在寻找的实际解决方案是什么?

CouchDB 目前不直接支持 websocket 接口,但下一个版本(1.3)显然包括对服务器发送事件协议的支持,该协议除了 IE 之外被广泛支持(请参阅:浏览器兼容性)。

看起来CouchDB支持_changes的事件源源类型

https://issues.apache.org/jira/plugins/servlet/mobile#issue/COUCHDB-986

描述

我将为 API 实现_changes事件源协议源 (feed="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 同步,而是通过 网络套接字。多亏了 Engine.io,它回退到 XHR 轮询 不支持 WebSocket 的浏览器。

PouchDB 是 JavaScript 中 CouchDB 的一个端口,用于在浏览器内运行(用于在浏览器中运行 CouchDB 数据库)或/和 Node.js(作为 CouchDB 的轻量级替代品或补充)

最新更新