問題タブ [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.
android - Androidソケット読み取りメソッドは-1を返します
プロジェクトでfayeクライアントを使用しましたが、ソケットに奇妙な問題がありました。
このプロジェクトではSocketChannel.html#read(java.nio.ByteBuffer)
、読み取り方法を使用しましたWebSocket
が、
-1
何らかの理由があります。
ソケットオブジェクトをチェックして、それを見ましisInputShutdown = false
たisClosed = false
、、isCreated = true
。
コードスニペット:
ありがとう。
node.js - node.js、faye (bayeux) - サブスクライブ イベントの後
私はチャットサーバーを持っています。クライアントがサブスクライブした後、DB を調べて、サブスクライブしたチャット ルームの履歴があるかどうかを確認します。
問題は、「return callback(message);」を実行する必要がある拡張機能で「subscribe」イベントしかキャッチできないことです。メッセージを返します。ここで履歴を実行すると、クライアントが実際にサブスクライブされていないため、クライアントに何も公開されません。
クライアントの準備が整ったことを知る方法はありますか? または、サブスクリプションが成功したときに発生するイベントはありますか?
ありがとう!
ruby-on-rails - resque ジョブで生成された pdf をブラウザに直接プッシュする方法はありますか?
PDF が動的に、非同期に生成され、ブラウザに直接プッシュされるシステムが必要ですが、利用できるディスク ストレージはありません。エビを使用するために resque を取得するのは簡単なようです。そのデータを取得し、最初にどこかに保存せずにブラウザーに送信します。オンラインで何も見つかりません。Faye のことを考えましたが、Faye は PDF をブラウザにプッシュすることができますか?
tcp - private_pub/faye および nginx tcp -- 502 Bad Gateway
そのため、nginx の tcp モジュールをすべてセットアップし、これを websocket の private_pub (faye) で使用しようとしています。現在、faye からの読み込みが非常に遅く、502 Bad Gateway エラーが発生しています。誰もが次のように構成することを指しています。
nginx.confにこれがあります:
私はウェブ上でそのすべてのバリエーションを試しました。ドメイン「2u.fm/faye」からヒットできるようにしたいのですが、それを機能させる唯一の方法は、http ブロック内でプロキシを実行することです。
それを追加すると、2u.fm/faye で動作するようになりますが、今は振り出しに戻り、応答が非常に遅くなり、502 Bad Gateway が表示されます。tcp に直接ではなく、まだ http を介してルーティングしているので、これは理にかなっていると思います。199.36.105.34:9200 を直接打ってみましたが、応答がありません。
node.js - Node.jsにデータベースの結果を非同期でクライアントにプッシュする方法はありますか?
Node.jsを使用して、データベース(この場合はsqlite)で一連のクエリを実行しているとします。これらのクエリの処理には時間がかかる場合があり、結果が届いたときにクライアントを更新する必要があります。つまり、結果をクライアントに非同期でプッシュしてから、DOMを更新する必要があります。
Faye(または他のコメットシステム)、JavaScriptテンプレート、そしておそらくKnockout.jsを使用して、これを行う方法をまとめることができると思います。しかし、この種のことを行うためのフレームワークまたはツールはすでにありますか?
それとも、これは間違ったアプローチですか?
ruby-on-rails - Faye: ソケットが開いていてもブラウザで GET メッセージを送信できず、CURL 経由でデータを処理および応答しています
したがって、私の websocket は faye に対して適切に開いています。nginx_tcp_proxy モジュールを使用しています。curl を実行すると、見栄えがよくなります。
-I フラグを付けてカールする
しかし、私のウェブサイトがこれを GET (エラー コードなし) としてヒットしようとすると、失敗した GET 要求が発生します。
編集:「プロトコルの切り替え」と表示されていることに気付きました!
ブラウザでURLを直接叩こうとしたときと同じです。
私の腸は、「ねえ、それはあなたがtcp接続を開いているからです。http接続ではありません!」と言っていますが、private_pubはGETを使用していますか? しかし、GET リクエストが TCP 経由で問題ないことはわかっていますが、何か間違ったことをしています。
node.js - fayeを使用してWebSocketを介してjavascriptオブジェクトを送信する
こんにちは、私はWebSocketを介してjavascriptオブジェクトを送信しようとしています。
faye-websocketsのドキュメントには次のように書かれています。
send(message) は、文字列またはバッファのいずれかを受け入れ、接続を介して他のピアにテキストまたはバイナリメッセージを送信します。
サーバー側私はノードとフェイを使用しています。
クライアント側:
私のエラーは何ですか?ありがとう
ruby-on-rails - faye サーバー実行時の実行時エラー eventmachine
Railsアプリでfayeサーバーを実行すると、このエラーが発生します。eventmachine gem をインストールし、faye の初期化ファイルに eventmachine も必要です。
突然このエラーが発生します。助けてくれてありがとう。
ruby-on-rails - gemでレールのデータにアクセスするには?
私は faye と private pub をプッシュ サーバーとして使用しています。ユーザーがチャンネルを購読するときに、ユーザーのステータスをオンラインに更新する必要があります。
private_pub gem を fork し、いくつかのコードを変更しました。アプリケーションは user_id を送信しますが、サブスクリプション イベントが gem で発生するため、ユーザーを見つけてステータスを更新する方法がわかりません。
user_id は取得できますが、gem で User モデルを使用できません。それを行う最良の方法はどれですか?
websocket - ブラウザがデータを送信していません (エラーなし)
だから私は faye サーバーと Rails Web アプリケーションを持っています。最近まですべて正常に機能していました。現在、ブラウザはサーバーに何も送信していません。サーバー上でもブラウザ上でもエラーはありません(Faye.Clientのインスタンスを正常に作成できます)。しかし、公開すると、サーバーは何も取得しません。接続やサブスクライブなど、メタ チャネルでは何も得られません。問題は、curl で何かを送信すると、サーバーがメッセージを表示することです (ログに記録しているため)。
問題を特定することはできません。:/