4

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

在此先感谢您的任何信息!

4

2 回答 2

3

一般来说,您不希望通过公共接口直接公开您的数据库服务器,因此在提供身份验证和 websockets 等服务之间会有一个服务器应用程序。通常这将是类似 node.js 或 Tornado .. 但由于您根据您的问题标签知道这一点,您正在寻找的实际解决方案是什么?

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

于 2012-06-20T04:25:43.493 回答
3

看起来 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 的轻量级替代品或补充品)

于 2016-03-23T07:25:47.357 回答