問題タブ [flask-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 投票する
1 に答える
705 参照

python - Flask-SocketIO インスタンスのインポート

Flask-SocketIO をアプリケーションに統合しようとしていますが、うまくいきません。同じコンテキスト内で SocketIO インスタンスを渡す方法がわかりません。申し訳ありませんが、正確なコードまたはエラー ログ atm を提供できません。

どんな助けでも大歓迎です。このチケットについてご不明な点がございましたら、お気軽にお問い合わせください。

run.py (<-- アプリケーションはここから開始)

app/__init__.py

アプリ/dalet/LotusOrb.py

もちろん、socketio.emit を実行するだけです。アプリケーションは起動しますが、クライアント側の JS にメッセージが表示されません。(クライアント JS では 100% 確信しています。app/ init .py にコードを記述すれば機能します) 出力にエラーはまったくありません。間違いはおそらく socketio 変数のインスタンスにあります。

インポートの何が問題になっていますか?

編集: コードを更新しました。

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

rabbitmq - Flask-socketio ハンドラーでの rabbitmq channel.start_using() 呼び出しの後に発行できません

リアルタイム通知を Web アプリに送信できるように、flask-socketio イベント ハンドラー内から rabbitmq キューをリッスンしようとしています。これまでの私のセットアップ:

サーバ

ブラウザ

サーバー コードの下部にある「channel.start_using()」行をコメント アウトしてブラウザ ページをロードすると、flask-socketio に正常に接続され、コンソールに {data: "Connected"} と表示されます。

行のコメントを外すと、コンソールに {data: "Connected"} が表示されません。それにもかかわらず、通知キューにメッセージを送信すると、rabbit_callback 関数が起動します。メッセージがサーバー コンソールに表示されますが、出力呼び出しが機能していないようです。サーバーまたはブラウザにエラーはありません。どんなアドバイスでも大歓迎です。

ありがとう!

0 投票する
2 に答える
985 参照

python - Flask-SocketIOでHTML文字をエスケープするには?

GitHub の例に基づいて、これは私の Python スクリプトです。

これは HTML テンプレートです。

すべて正常に動作します。しかし問題は、ユーザーがメッセージ内で任意の HTML タグを使用できることです。

例えば:

例

少し危険だと思います。どのユーザーも JavaScript コードを実行してブロードキャストできるからです。その後、すべてのクライアントがそれを実行します。

とにかくジンジャの自動エスケープを使用して出力をエスケープする方法はありますか、それとも他の方法がありますか?

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

python - フラスコソケットで生き続けるには?

私のフラスコプロジェクトにエラーがあります。socketio クライアントがフラスコソケットサーバーとの接続を切断することがよくあります。数分後に再接続します。接続を常に維持したいのですが、どうすればよいですか? このバグを修正するにはどうすればよいですか?