4

CouchDB には、サーバーおよびクライアントからアクセスできるようにする http インターフェースがあります。このようなものは websocket インターフェイスに存在しますか?

事前に情報をありがとう!

4

2 に答える 2

3

一般に、パブリック インターフェイスを介してデータベース サーバーを直接公開することは望ましくないため、認証と Websocket などのサービスを提供する間にサーバー アプリケーションが存在します。通常、それは node.js や Tornado のようなものです..しかし、質問タグに基づいてそれを認識しているため、探している実際のソリューションは何ですか?

CouchDB は現在、websocket インターフェイスを直接サポートしていませんが、次のリリース (1.3) には、IE を除いて広くサポートされているServer Sent Events プロトコルのサポートが含まれているようです (ブラウザーの互換性を参照)。

于 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 は、Node.js のサーバーで実行されている別の PouchDB へのすべての PouchDB API 呼び出しをプロキシするカスタム PouchDB アダプターです。通信メカニズムは、Socket.io の有名なコアである Engine.io です。

これは、HTTP を介して同期する代わりに、SocketPouch が WebSocket を介して同期することを意味します。Engine.io のおかげで、WebSocket をサポートしていないブラウザーでは XHR ポーリングにフォールバックします。

PouchDB は、JavaScript での CouchDB のポートであり、ブラウザー内で実行すること (ブラウザーで CouchDB データベースを実行するため) または Node.js (CouchDB の軽量の代替または補完として) を意図しています。

于 2016-03-23T07:25:47.357 に答える