問題タブ [faye]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cross-domain - Faye はどのようにしてクロスドメイン (XDR) pub/sub を実現していますか?
Fayeは、クロスドメイン サブスクリプションをサポートしています。彼らのドキュメントからの抜粋は次のとおりです。
クロスドメイン操作
Faye のクライアントとサーバーはクロスドメイン通信を透過的にサポートするため、クライアントは追加の構成なしで任意のドメインのサーバーに接続できます。
それがどのように達成されるか知っている人はいますか?
javascript - faye クライアントでの Websocket の無効化 (private_pub を使用)
fayeのラッパーであるprivate_pubを使用しています
https://github.com/ryanb/private_pub
クライアント側で Websocket を無効にしたくないので、本番環境が Websocket をサポートしていないため、faye はポーリングにフォールバックします。
faye の Web サイトで行うことをお勧めします。
一部のアプリケーションでは、一部のトランスポートを使用から除外する必要がある場合があります。たとえば、展開環境が WebSocket をサポートできないことがわかっている場合や、ポーリングに固執する理由がある場合があります。このような状況では、次のようにトランスポートを無効にすることができます:
client.disable('websocket');
http://faye.jcoglan.com/browser.html
作成時に websocket を無効にするように private_pub.js コードを変更してみます。
しかし、私はこのエラーを受け取ります: TypeError: Object # has no method 'disable'
サイトの例の「クライアント」が私のクライアントと同じタイプであることはかなり確信しています。これは、以前のサイトでこのコードが示されているvar client = new Faye.Client('http://localhost:8000/faye');ためです。
サイトの例について何か理解していませんか? または、faye クライアントが websocket の代わりにポーリングを使用するように、websockets を無効にするにはどうすればよいですか?
ruby-on-rails - privatepub gem を使用した基本的なプライベート チャット システム
fayeやprivatepub gemで行う方法を知っているグループ会話だけでなく、自分のサイトでユーザーとのプライベートな会話をセットアップする方法を見つけるために、1か月以上試みてきました. だから私の質問は、2人のユーザーがいつでもお互いに会話できるチャンネルを作成する方法ですそのユーザーは、リアルタイムで行われる通常の facebook チャットが好きですが、今回はプライベート pub gem を使用したいと思います。これを達成するには、少しのガイダンスが必要です。
javascript - Node.js で Faye を使用したサーバー認証
したがって、私はnode.jsとfayeに非常に慣れていないため、これはかなり基本的なことだと思いますが、何を尋ねるべきかわかりません。
ノードjitsuで実行されているfayeサーバー用に次のセットアップがあります。
次に、それに接続するレールアプリがあります。
serverAuth を追加する前は、問題なく動作していました。
私がそのようにカールすると:
成功メッセージが表示されます。
Rails アプリの JS ファイルには、次のものがあります。
Rails アプリが faye スクリプト用に読み込まれると、bad request 400 エラーが発生するようになりました。
送信されるパラメーターは具体的には次のとおりです。
そのため、設定しているヘッダー パラメータは、faye が行うこの「メタ」ハンドシェイクで送信されていないようです。
このサーバー認証を導入する前は、問題なく機能し、メッセージをアプリにカールさせることができました。ダイスはありません。
私が間違っているアイデアはありますか?
ありがとう!
jquery - bayeux.getClient().publish( によって発行されたメッセージにサブスクライブするビューのパスを作成する方法
私はノード js と faye を使用して、単にいくつかのメッセージをクライアントに渡しています。
ノードサーバーを作成します
bayeux.getClient().publish(特定のクライアントにメッセージを発行するために使用します。
サブスクリプションjsを作成しました
問題は、チャンネルの作成方法がわからないことです
の
と 購読 方法 を 助け て ください . 前もって感謝します ................
ajax - チャットに Faye を使用し、Ajax (レール) を使用しない理由
Faye やその他のプッシュ システムを使用し、Ajax を使用しないことの利点が何であるかはわかりません。
具体的には、チャットと通知機能を実装することを意味します。
チャット メッセージ モデルを作成し、投稿 (多くのチャット メッセージがある) で、投稿ページで Ajax を使用してメッセージを更新すると、チャット機能が得られます。
Faye または Ajax で何か不足していますか? より効率的ですか?
ruby-on-rails - フェイは遅れて働く
ローカル マシンで Rails アプリケーションを使用していますが、正常に動作します。しかし、本番サーバーで動作させることはできません。
nginxはwebsocketをサポートしていないことを知っているので、thinとnginxを使用します。「[Faye::RackAdapter] 入力は文字列または IO でなければなりません」というエラーが時々ログに表示されました。フォーラムを読み、「Faye.Transport.WebSocket.isUsable = function(_,c) { c(false) };" を faye-browser.js の末尾に追加します。
firebug でこの投稿リクエストが表示されます。
[{"id":"1","channel":"/meta/handshake","successful":true,"version":"1.0","supportedConnectionTypes":["long-polling","cross-origin -long-polling","callback-polling","websocket","eventsource","in-process"],"clientId":"3q84u8vsc0mtdehob5dweh5nw","advice":{"reconnect":"retry","interval ":0,"タイムアウト":45000}}]
この:
[{"id":"2","clientId":"3q84u8vsc0mtdehob5dweh5nw","channel":"/meta/subscribe","successful":true,"subscription":"/queue/chat"},{"id ":"3","clientId":"3q84u8vsc0mtdehob5dweh5nw","channel":"/meta/connect","successful":true,"advice":{"reconnect":"retry","interval":45000, "タイムアウト":0}}]
faye が実際に動作するようになりましたが、リクエストを取得してページを更新するのに約 30 ~ 60 秒かかります。チェックの間隔を短くする方法はありますか?
私の nginx conf: http://pastie.org/3982274[Faye::RackAdapter] 入力は文字列または IO でなければなりません
ruby-on-rails - 未定義のメソッド`close_connection_after_writing '
Fayeを使用したマルチプレイヤーのRails3でのプロジェクトがあります。エラー
block in close': undefined methodnil:NilClassのclose_connection_after_writing'(NoMethodError)
コマンドでフェイサーバーを起動した後
ラックアップfaye.ru-sシン-Eプロダクション
そのようなエラーで何ができますか?何がそれを引き起こしますか?どうすれば処理できますか?
json - node.jsはjsonを休ませました
json のチャンクを node/faye に送信しており、ネストされた配列に問題があります。これがjsonです:
ご覧のとおり、「空の」要素がたくさんあります ( のみ"")。「最上位」オブジェクトの場合、これで問題ありません。「key」: '' を取得します。ただし、サブ配列 (この場合は「馬」) の""要素は単純に削除されます。
これはクライアント側で発生しているに違いありません。サーバー側で表示されるものはすべて正常に見えます。ファイルから取得した静的 json を使用しても、クライアントで同じ動作を示します。
何か間違ったことをしていますか、それとも node/faye の問題ですか?