問題タブ [dancer]
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.
perl - Dancer : データを共有し、ブロックせずに 2 つの POST 間で応答を待機する方法
VM にperlダンサーで記述されたレストサーバーがあります。これがワークフローです。
- 顧客はルートにいくつかの json を POSTします
/post_wait: POST はビジネス処理が結果を返すのを待つ必要があります - リクエストは別の VM によって処理されます (通信はPOE + IKCによって処理されます)
- レポートは、サーバー
/reportによってセッション ID で識別された顧客へのルートによって返される必要があります。REST
DANCER CODE : (それは私がこれまでに試したことです)
問題は、親プロセスをスリープ状態にしているため、このコードがハングすることです。
多分私は使用する必要があります:
- それをPOE-Component-Server-RESTで書き換えますか?
- Dancer::Plugin::Asyncモジュール ? しかし、これを使用しないようにすることはできますか? (いくつかの技術的な制限があります)...
- サブプロセスとして別のスクリプト?
- デキューに使用するredisキューのようなデータベース
BLPOP? (それにはいくつかのサブプロセスコードが必要です) - ダンサー::セッション?
fork()?- スレッド ? (いやだな)
私の情報システムはスケーラブルで、高可用性モードである必要があります。
私がやりたいことをするためのベストプラクティスは何ですか?
jquery - jQuery ajaxの成功のきっかけは何ですか?
Perl Webフレームワークでいくつかのajaxを構築してDancerいますが、他の方法では成功したリクエストのように見えるものからjQueryのajax成功ハンドラーをトリガーできないため、適切なhttpヘッダーで応答しているかどうかはわかりません。以下のajaxスニペットを使用すると、ブラウザーコンソールに次の出力が表示されます。完全なコールバックが正常に呼び出され、正常な出力のように見えます。Status:200 StatusText:"OK"ただし、成功ハンドラーが呼び出されることはありません。
omg got itとdeferedメッセージが表示されるはずですが、表示されません。これを見ると、jQueryの成功ハンドラーにはステータスよりも多くのものがあり、Dancerhttpの実装が正しく応答していないように感じます。
さらにerror、スニペットにハンドラーを追加したところ、リクエストが成功したように見えるエラーハンドラーがトリガーされています。
これがからの応答ヘッダーですjQuery getAllResponseHeaders()
perl - DancerWebアプリでPlack::Middleware :: DBIC::QueryLogを使用する
ダンサーアプリケーション内でPlack::Middleware :: DBIC::QueryLogを使用しようとしています。ドキュメントには、次のようなクエリログを取得するように指示されています。
データベーススキーマにアクセスする前に、ダンサーアプリでに設定$schema->storage->debugobj
する必要がありQueryLoggerます。$env私の質問は、使用することになっているQueryLogオブジェクトを含むPlackが提供する環境にアクセスするにはどうすればよいですか?
ダンサーアプリケーションを次のように開始します
ここapp.plにデフォルトが含まれています
perl - Perl ダンサーとテンプレート ツールキット: テンプレート内にテンプレートを含める
次のように、テンプレート内にテンプレートを含めようとしています。
親.tt
my_sidebar.tt は、parent.tt と同じフォルダー (/myapp/views) にあります。
config.yml に次の変更を加えました。
parent.tt には以下が含まれます。
相対で
parent.tt には以下が含まれます。
しかし、どちらの場合も、次のエラーが発生します。
perl - Perl Dancer 末尾のスラッシュ
Perl Web アプリケーション フレームワークの Dancer を使用していますが、URL マッチングで末尾のスラッシュに問題があります。
たとえば、オプションの Id パラメータを使用して、次の URL を一致させたいとします。
両方とも/users/morgan一致し/users/ます。しませ/usersんが。これはあまり均一ではないようです。私が好むので、末尾のスラッシュなしで URL:s のみを照合します:
/users/morganおよび/users. どうすればそれを達成できますか?
web-services - PerlDancerアプリで認証を改善する方法
私は、認証に関して2つのことを実行する必要があるPerlDancerWebアプリケーションに取り組んでいます。
- アプリケーションにアクセスするためにActiveDirectoryに基づいてユーザーを認証します
- いくつかの.NETWebサービスにアクセスするためのユーザーとして認証します。
このアプリケーションは、Linuxボックス上のApacheによってCGIアプリケーションとしてホストされており、Apacheの構成をあまり制御できません。
以下は、現在機能しているアプリケーションのワークフローです。
- ユーザーにログインページを表示する
- ユーザーがフォームを送信したら、Authen :: Simple::ActiveDirectoryを使用してアカウントが有効であることを確認します
- Dancer :: Session :: Cookie(暗号化されたCookie)を使用してユーザーの資格情報を保存する
- ユーザーに検索フォームを表示する
- ユーザーがこのフォームを送信したら、Authen::NTLMおよびSOAP::Liteを使用して.NETサービス(ここの例と同様)にアクセスし、検索を実行します
- 結果をユーザーに表示する
ここでのユーザー資格情報の処理は私に関係がありますが、私は一般的にWebアプリケーションと認証に不慣れです。小さな内部アプリケーションの場合、これは大丈夫ですか?そうでない場合、このプロセスを改善することをどのように提案しますか?私が言ったように、上記のアプリケーションは機能しますが、改善できる/改善されるべきだと感じています。
perl - Template-Toolkit で特別な ROOT_OPS を作成するには?
Template-Toolkitを使用して、Dancer環境でLocale::TextDomainを使用しています。
はい、私はDancer-Plugin-I18Nを知っていて試してみましたが、使いたくありません!
私はDefining_Custom_Virtual_Methodsを読み、必要に応じて調整しました。
とビューで
それは非常にうまく機能します。
しかし、すべてのLocale::TextDomain 関数を次のようにラップしたいと思います。
残念ながら、'__' または '__x' をトークンとして使用することはできません。
私の質問: Template-Toolkit で '__' (およびその仲間) ルート操作を作成するにはどうすればよいですか?
perl - PerlDancersend_fileの画像に関する問題
GDを使用して動的に画像を作成するPerlDancerWebアプリケーションがあります。これらの画像をPNGとしてユーザーに配信しようとしています。例えば:
ただし、上記のルートにアクセスすると、ChromeとFirefoxは画像データをどう処理するかを認識していないようです。ライトボックスでルートを使用しようとすると、Chromeが文句を言います。たとえば、次のようなリンクをクリックすると、次のようになります。
Chromeのコンソールには次のように書かれています。
リソースは画像として解釈されますが、MIMEタイプapplication / octet-streamで転送されます:" http://www.example.com/dynamic_image/my/image "。
Dancerがcontent_typeを正しく使用していないようです。興味深いことに、IE8は画像を問題なくロードしているようです。何が起こっているのか分かりますか?私は現在、StrawberryPerlv5.16.2を搭載したWindows7でスタンドアロンで実行しています。
perl - API キーをサポートする Perl Dancer Auth ソリューション?
一部の Web サイトと一部の Web サービスであるダンサー Web アプリケーションがあります。アプリケーションの特定のルートには認証が必要です。
私が見つけた Dancer Web アプリ用のすべての認証ソリューションでは、ログイン ページへのリダイレクトが必要です。これはインタラクティブな使用には問題ありませんが、安らかな Web サービスには最適ではありません。
APIキーのようなものを許可する認証ソリューションはありますか?
perl - Template Toolkit がカウンターを集計しないのはなぜですか?
人が読んだ本を記録する単純な Dancer アプリに取り組んでいますが、人が読んだ本の数を表示するテンプレートでエラーが発生しました。読み取りインスタンスのテーブルのすべての行を調べて、リーダーがリストされた人物と同じ場合はカウンターに1を追加しようとしています。
テンプレートのコードは次のとおりです。
しかし、私がそれを表示すると、count は 1 しかありません。誰かが私が間違っていることを知っていますか、それとももっとコードが必要ですか?
ありがとう。