問題タブ [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 - サーバーサイドでの Perl ダンサーの検証
Perl ダンサーを使用して Web アプリケーションを作成しています。検証部分で立ち往生しています。各フィールドに特定の検証ルールがあり、入力された値がルール内にない場合、フィールド内のテキストは赤で強調表示されます。サーバー側の検証に data::FormValidator を使用しています。私の質問は次のとおりです。
- これに使用できるモジュールがない場合、Data::FormValidator を使用してユーザー固有の検証ルールを記述できますか
- DataDumper を使用するのではなく、エラーを html として表示する方法。
perl - Dancer2 アプリを cgi-script として実行すると、HTTP 504 ゲートウェイのタイムアウトが発生する
Dancer2 アプリケーションを Apache で cgi スクリプトとしてデプロイしようとしています。CGI スクリプトとして実行するための Dancer2 展開ガイドの指示に従いましたが、ブラウザーでアプリケーションにアクセスしようとすると、HTTP 504 ゲートウェイ タイムアウトが発生します。
私は PSGI/Plack の世界にまったく慣れていないので、診断がかなり外れている可能性がありますが、リクエストすると次のようになります。
http://<hostname>/
リモートホストからdispatch.cgiポート3000でリッスンするサーバーを起動し、リクエストがタイムアウトするまで入力を待機します。Apache エラー ログに表示される内容は次のとおりです。
これが私のApache構成です(Apache v2.2.15):
私のアプリケーションは、次の Apache 構成で mod_proxy 経由で Starman を使用すると正常に動作することに注意してください。
これをCGIとして機能させる方法を知っている人はいますか?
注: この質問は昨日、dancer-users メーリング リストにも投稿しました。
perl - PERL Dancer stdout キャプチャ
Dancer を使用して、読み書きするプロセスを実行するアプリを作成しようとしています。私のテストでは、これは Dancer の外では問題なく動作しますが、Dancer で実行すると、生成したプロセスからの出力をキャプチャできません。
たとえば、次のことを試すと
$out で出力をキャプチャする代わりに、コンソールに出力するだけです。
これは、組み込みの Web サーバーを使用して Dancer アプリを実行しているときに発生します。
perl - Dancer と Starman でパッケージ/グローバル変数を使用する方法はありますか?
Starman で実行する場合、Dancer アプリでパッケージ変数 (またはそのようなもの) を使用する方法がわかりません。Starman の prefork に何らかの形で関連していると思いますが、それはバグではなく機能であるはずです。
Dancer アプリの例を次に示します。
次に、そのアプリを 3 回連続して呼び出します。まず、plack 参照サーバーで実行すると、すべてが期待どおりに機能します。
しかし、Starman で同じことを行うと、次の結果が得られます。
ただし、ページをすばやく更新すると、期待どおりに値が増加することがあります。その場合、スターマンは同じフォークにとどまると思います。
この質問が以前にスタックオーバーフローで尋ねられたことがないことに驚いています。持続変数は私にとっては便利なように思えます。
助けてくれてありがとう。
perl - Perl Dancer と、名前付きパラメーターとネストされたプレフィックスを使用したルートの定義
最近、私は Dancer と協力してアプリケーションを作成していますが、ルートを定義する方法を理解するのに苦労しています。
パスのダンサー ログ:
[25561] コア @0.001133> [ヒット #1] 一致する最後のルートが渡されました! /usr/local/share/perl5/Dancer/Route.pm l. 216
パス後のすべてのダンサー ログ:
[25781] core @0.001524> [hit #4] /usr/local/share/perl5/Dancer/ の /^/info$/ ('/info' から生成) に対して 'GET /11121/info/' を照合しようとしていますRoute.pm l. 84 [25781] コア @0.002041> [ヒット #4] 応答: 404 in /usr/local/share/perl5/Dancer/Handler.pm l. 179
それはおそらく私が見逃している単純なものですが、これまでのところ運がありません。どんな助けでも大歓迎です。
EDIT私はprefix間違って使用していたことに気づいたので、それを修正し、悪い説明をお詫びします。localhost:3000/12/簡単に言うと、たとえばURL の最初の部分はデータベース レコードです。すべてのルートは、URL 文字列の最初の部分であるそのレコードに基づいて構築されているため、ルートにさらに進む前に検証したいと考えています。
それをつかんで params ハッシュを操作できるフックをセットアップできましたbeforeが、現在、一致しないパターンで 500 エラーが発生しています。
forwardandを試してみましたsend_errorが、どちらも ISE を生成し、Dancer はログの最後のエントリでこれを報告します。
29661] core @0.001048> [hit #2] /usr/local/share/perl5/Dancer/Hook.pm l. 58
私の質問をより明確にするための編集も歓迎します。
perl - Perl (Dancer) & Template Toolkit - hashref によるループ
Dancer and Template Toolkitで Perl を使用しています。
テンプレートにハッシュリファレンスを渡しています。
これは、配列(@musicList)から構築される方法です。
これはDumperハッシュのバージョンです:
これは、hashref をテンプレートに渡す方法です。
次の TT コードを使用して、hasref をループして表示しようとしています。
これは出力を生成しません (ただしcountTracks、同様に問題ありませんdump)。ヒント/アイデアはありますか?
perl - Dancer でオブジェクトをインスタンス化して、表示する値を返すことはできますか?
Dancer アプリ モジュールに次のコードがあります。
Dice.pm という名前の Moops クラスがあり、.pl ファイルでテストすると問題なく動作しますが、Web ブラウザからアクセスしようとすると、次のエラーが表示されます:オブジェクト メソッド "new" が見つかりませんパッケージ "Dice" 経由 (おそらく "Dice" をロードするのを忘れていませんか?) .
ダンサーでこれを行うことはできますか?
Dice.pm の関連コードは次のとおりです。
javascript - jQuery/AJAXを使用してPerl Dancerでページを更新する非常に簡単な方法はありますか?
メインの Dancer アプリ .pm に次のコードがあります。
ここに私のJavaScriptがあります:
Web ページにresult、Perl のサイコロの結果で更新したいという div があります。送信ボタンを押すと、コマンド ウィンドウに 404 エラーが表示されます。
perl - CPAN を使用して Dancer と依存関係をインストールする
Dancer を使用してサンプル Web サービスを作成しようとしています。OSとしてUbuntu 10.04を使用しています。CPAN クライアントを使用して Dancer と依存関係をインストールしました。
しかし、app.pl ファイルを実行しようとすると、YAML.pm が見つからないというエラーがコードからスローされます。このファイルは、依存関係がインストールされたときにダウンロードされたと確信しています。いくつか質問があります:-
@INC に Dancer.pm パスを含めることで、Hello World と言う非常にシンプルな perl ダンサー アプリを作成しようとしました。ただし、一部または他の依存関係が欠落しているため、失敗し続けます。
私が間違っていることを理解するのを手伝ってください。