問題タブ [tornado]
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.
javascript - 開いている接続が放棄されたコメットの問題
ロングポーリングやフォーエバーフレームなどのコメットテクニックを使用しています。クロス サブドメインのものに iframe を使用しています。これらの手法を実装しているときに遭遇した 1 つの問題は、ユーザーがページを更新したり別のページに移動したりして新しい要求が発生したときに、comet 接続が古いページから開かれたままになることです。私のサーバー (トルネード) は接続を閉じることはありません。制限された Wireshark 機能から、送信された TCP fin パケットが表示されません。ただし、ブラウザを閉じると、その時点でソケットが閉じられます。
これらの放棄されたオープン接続は、正当な理由もなくサーバー側のメモリを使い果たしています。また、サーバーがオープン ソケットに何らかのメッセージを送信し、IE がエラー メッセージ「解放されたスクリプトからコードを実行できません」を正しく表示すると、問題が発生します。そのため、IE は移動元の古いウィンドウでコードを実行しようとしています。他の人々はこの問題をどのように扱っていますか? どういうわけか接続を閉じるために onbeforeunload を使用する必要がありますか?
nginx - 実稼働用に Ubuntu 10.04 で Nginx を使用して Tornado をセットアップする
http://www.friendfeed.comに nginx 構成ファイルがあることは理解していますが 、Nginx を使用して Ubuntu 10.04 で実稼働用に Tornada をセットアップする方法がよくわかりません。
ここに私の状況と仮定があります: 1) 私の Tornado プロジェクトが次のように設定されていると仮定します:
そして、Github からリポジトリをダウンロードして Tornado をインストールしました。sudo python setup.py install
2) Nginx をインストールし、次の手順に従って起動しました: http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid
私の質問は次のとおりです:私のnginx構成ファイルはどこに行きますか? src/ フォルダー内?Nginx を構成した後、Tornado プロジェクトを開始するにはどうすればよいですか?
asynchronous - Tornado 非同期ハンドラー
Tornado の RequestHandler に get_current_user を実装しようとしていますが、データベースへの非同期呼び出しを待機している間に呼び出しをブロックする必要があります。@tornado.web.asynchronous で呼び出しを装飾しても機能しません。どちらの方法でも、非同期クエリが完了してクエリ コールバックが実行される前に get_current_user メソッドが返されるためです。
例えば:
@tornado.web.authenticated は get_current_user を呼び出しますが、BaseHandler には応答する時間がないため、常に "None" を受け取ります。トルネードを使用して、上記のような通話を一時的にブロックする方法はありますか?
ajax - ajax経由のRealitme、竜巻などの非ブロックサーバーへのオープン接続を作成する方法は?
人々がリアルタイム Web アプリを作成するとき、Ajax リクエストを開いたままにしておくか、長時間実行しています。
彼らはどのようにJavaScriptでこれを行うのですか?
python - Pythonトルネードのセットアップ
セッション(ユーザー認証)を処理するPythonフレームワークを使用し、MySQLデータベースアクセスと一緒にテンプレートを作成したい(ただし、MySQLdbは非常にうまく使用できます)
竜巻は有望に見えますが、使い方がわかりません。与えられたサンプルには、ポートリッスン機能があります。Apacheに取って代わりますか?正確にどのようにサーバー(Centos 5.4)とLAMPセットアップを構成するのですか、それともより良いオプションがありますか?
python - コールバック URL で tornado.auth.TwitterMixin を使用しますか?
コールバック URL で tornado.auth.TwitterMixin を使用しようとしていますが、問題が発生しています。Tornado アプリケーション内からコールバック URL を設定する方法がわかりません。tornado.auth.TwitterMixin の私のクラスは次のとおりです。
私の質問は、コールバック URL をどこに設定すればよいですか? このクラスでどのように設定しますか?
Tornado 1.1 を使用していますが、Twitter アプリの設定でコールバックを設定していません。
ローカルホストでテストしています。
よろしくお願いします。
django - TornadoWebサーバー/フレームワーク
私は少し混乱しています。TornadoはApachehttpサーバーのようなWebサーバー、またはdjangoのようなフレームワーク、あるいはその両方ですか?
ありがとう
python - Tornado で (終わりのない) システム コールを処理するにはどうすればよいですか?
たとえば、次のコードがあるとします。
そのような出力をブラウザに提供するにはどうすればよいですか? 停止ポイントがないため、ポーリング ループのどこにフックすればよいかわかりません。それ以上に、印刷行が機能するため (端末に行がダンプされていることがわかります)、ブラウザーはまったく同じ行を取得しません。以下を参照してください。
python - Facebook接続:Facebookロゴのみが表示された白いページにリダイレクトします(amazon ec2)
godaddy .comドメインを持っていて、それをエラスティックアマゾンec2インスタンスIPに転送しています。最近Facebook接続を自分のWebサイトに追加しましたが、ユーザーが[Facebook接続]ボタンを押すと、ボタンはFacebookロゴのみが表示された空白のページにリダイレクトされます。Facebookのロゴをクリックすると、Facebookアプリのページにリダイレクトされ、ユーザーに自分のWebサイトのアクセス許可を要求します。
ページは次のようになります:http://img714.imageshack.us/img714/972/fbpage.png
このFacebook接続リンクでは、リダイレクトURLはElastic Amazon ec2インスタンスのIPであり、実際に必要なWebサイトの名前/ドメイン(.comドメイン)ではありません。これはどういうわけかgodaddy<->amazon ec2に関連していますか?DNS解決で何か?Googleでこの問題を見つけることができませんでした。
javascript - Tornado と JavaScript ライブラリの問題
Tornado Web サーバーを使用して単純な Python Web アプリケーションを作成しようとしていますが、必要な JavaScript ライブラリの使用に問題があります。Protovis JavaScript プロット ライブラリを使用したかったので、次の「Hello World」コード スニペットを template.html に追加しました。
ただし、Web サーバーを実行してページにアクセスしようとすると、コンソールに次のエラーが表示されます。
protovis.js ファイルは server.py ファイルと同じディレクトリにあり、すべての権限が正しく設定されています。src および JavaScript ファイルを実行しようとすると同じエラーが発生するため、protovis.js ファイルに問題はなく、Tornado サーバーのルーティングに問題があることがわかります。
この JavaScript コードを適切に src する方法を知っている人はいますか?