問題タブ [gevent-socketio]

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.

0 投票する
0 に答える
164 参照

django - Django + ExtJS の Websocket/SocketIO

サーバー (Websockets/SocketIO) から更新したい ExtJS ベースのアプリケーションに複数のストアがあります。バックエンドは Django です。Django for Websockets で本番対応の唯一のソリューションは gevent-socketio のようです。

Ext.ux.data.proxy.WebSocket を調査しましたが、gevent-socketio ベースの Django バックエンドで動作させる方法がわかりません。Django の websocket 用のこれまたは他のプラグインを使用して前進する方法を提案できますか? ありがとう。

0 投票する
1 に答える
1467 参照

pandas - ユーザーごとに 1 つの部屋 ? 高い?

バックエンドでデータ分析を行うために、pandas を実行しているフラスコ webapp があります。

現在、ユーザーがクエリをサーバーに送り返し、データと対話するために AJAX を使用するという素朴なアプローチを取りました。しかし、各リクエストには多くのオーバーヘッドがあり、データをパンダ/メモリにリロードする必要があるたびに、非常に反復的です。

私は socketio がここで役立つと考えていました - ソケット接続を開くと、ファイルが pandas にロードされると、ユーザーはソケットを介してより少ないオーバーヘッドでより応答性の高い対話とデータのクエリを行うことができます。

だから今の私の質問は:

  • ユーザー同士がやり取りする必要がないので、すべてのユーザーに部屋を開く必要がありますか?
  • これは、ユーザーごとにルームを拡張することはできますか?
  • 名前空間はここのどこに収まりますか? 名前空間を Web サイトのさまざまなセクションに割り当てて、各ユーザーの各名前空間の下にさらに部屋を開く必要がありますか?
  • それとも、モンキー パッチを適用したスレッドを生成する必要がありますか? ユーザーごとのグリーンレット?
0 投票する
1 に答える
251 参照

turbogears2 - gevent-socketio を使用したターボギア: リクエスト キー エラー

TurboGears 2 Web サイトで gevent.socketio を使用しようとしています。

私が使用するiniファイルで

Webブラウザでコントローラにアクセスしようとすると:

次のエラーが表示されます。

ピラミッドのいくつかのチュートリアルを使用して、gevent-socketio を紹介しました。TurboGears2、gevent、およびgevent-socketioの古いバージョンで試しました。このモジュールも試しましたが、常に同じエラーが発生しました。私はソケットにかなり慣れていないので、明らかな何かが欠けているだけかもしれません

0 投票する
1 に答える
500 参照

python-2.7 - フラスコ、nginx、gunicorn を使用して gevent-socket をセットアップする

以下は私のpythonコードです

以下はnginx構成サーバーです{

アプリを実行するたびに、次のコマンドを使用します
gunicorn main2:app -b localhost:5000

この gevent-socketio アプリをライブ サーバーで実行するには、多くの情報が不足していることを知っています。誰でも私を助けてもらえますか、私はこのWebソケット技術にまったく慣れていません

0 投票する
0 に答える
351 参照

python - 0.9.6 から 1.3.5 にアップグレードされた socket.io が間違った要求を送信する

gevent-socketio に小さなサンドボックス サーバーがありました。

バックエンドは

そしてフロントエンド(とsocket.io 0.9.6)は

ブラウザ コンソールで、接続が正常に行われたことを確認しました。サーバーも問題ありませんでした:

しかし!

socket.io次のようにアップグレードしようとしたとき:

クライアントエラーが発生し始めました

およびサーバー エラー:

どういうわけか、大切なsocketio鍵が から消えrequest.environてしまい、取り戻す方法がわかりません。これを修正する方法は?

0 投票する
1 に答える
100 参照

python - gevent-socketio サーバーからメッセージを発信する方法

これは私のコードです:

フロントエンドからソケット メッセージを喜んで送信できます。それらは処理され、メソッドから応答を受け取りますon_some_event

問題は、最初に自分でメッセージを送信した場合にのみメッセージを受信できることです。

しかし、最初に話さずにメッセージを受信するにはどうすればよいでしょうか?

たとえば、誰かが POST を/dosomething/エンドポイントに送信した場合、どのようemitにクライアント Websocket をトリガーできますか?

--

私はこれを行うことができますflask-socketioが、私の好みには魔法が多すぎます. これに対する下位レベルの実装はありますか?