問題タブ [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 - Plack :: Middleware :: CSRFBlockをDancerで使用する方法は?
を使用してすべてのフォームをCSRFから保護したいと思いDancer
ます。
を使用してみPlack::Middleware::CSRFBlock
ましたが、「CSRFBlockにはSessionが必要です。」というエラーが表示されました。を使用してもPlack::Session
、フォームには1つのタイムトークンを含む非表示の入力フィールドがありませんでした。
これを行うための良い習慣はありますか?どんなアドバイスも大歓迎です。
私environment/development.yml
は:
ルートは次のとおりです。
html - Perl の拡張可能な Markdown のようなモジュール?
私はDancer
perlでアプリケーションを構築しています。
私のアプリは POST イベントをリッスンし、それらをデータベースに保存し、いくつかの計算を行ってから、別の http エンドポイント (イベントを text/html にレンダリングする) に POST する可能性があります。更新に使用するモジュールでは、次のような HTML 形式を使用します。
マークダウンのような拡張可能なサポートを可能にする perl モジュールはありますか?
例えば:
交換
$newtext = "<b>this is bold</b> <i>this is italic</i> <span class="something">@evalutated_with_a_custom_rule</span> ... etc";
と
$newtext = Markdown::Module->run_rules("*this is bold* _this is italic_ @evalutated_with_a_custom_rule ... etc");
... モデルとビューをさらに切り離すために。
前もって感謝します。
perl - ダンサー DBIC は schema_class を読み込めませんでした
動作している Dancer アプリがあります。データベースには DBIC を使用しています。
データベースにいくつかのテーブルを追加したいので、それらの新しいファイルを作成しました。ただし、アプリを再起動すると、次のエラーが表示されます
新しいファイルを削除すると、すべて正常に動作します。
ここに私の Schema.pm ファイルがあります
エラーと私が何を間違えたかについての詳細情報はどこで入手できますか?
perl - Perlのダンサーを使用して子プロセスでコードを実行するためのフォーク
私はperlにget/postリクエストを処理するDancerアプリを持っています。
私のルート例の1つは以下のとおりです。
私の質問:リクエストをブロックせずに、別のプロセスで長時間実行されるタスクを実行する簡単な方法はありますか?
fork and return
親プロセスで、子に対して長時間実行されているタスクを試してみましたexit
が、子が完了するまで、すべてが応答の送信をブロックしているようです。
どんな助けでも大歓迎です。
編集:
結局、本格的なジョブサーバー、特にPerlバージョンのGearmanに切り替えることになりました。
perl - Perl Dancer CGI でフレックスアプリケーションから URL パラメータを読み取るにはどうすればよいですか?
入力パラメータを perl cgi に渡す方法を知りたいです。私はフレックスアプリケーションを持っています。それは人の名前とその他の詳細を受け取ります。次に、これらの詳細を入力としてperl cgiを呼び出したいと思います。それはどのように可能ですか?URL の最後にパラメータを追加していますか? たとえばhttp://localhost/cgi-bin/test.pl?name=abc&location=adsas
、パラメータを perl cgi に渡す唯一の方法ですか?
perl cgi内で渡されたパラメータを取得するにはどうすればよいですか?
このコードを試しましたが、出力が得られませんでした
perl - PerlDancerにHTTP/1.1を話すように強制します
デフォルトでHTTP/1.1で応答するようにPerlDancerを設定するにはどうすればよいですか?hello worldアプリを起動し、HTTP / 1.1を使用してカールを起動すると、HTTP/1.0で応答します。
perl - 一意のランダムな文字列を生成する
私はDancerで非常に小さなURL短縮サービスを書いています。これは、RESTプラグインを使用して、投稿されたURLを、ユーザーが短縮されたURLにアクセスするために使用する6文字の文字列とともにデータベースに保存します。
今、私は自分のランダムな文字列の生成方法について少し確信が持てません。
これにより、6文字の文字列が生成され、生成された文字列がすでにDBにある場合は、関数が再帰的に呼び出されます。63 ^ 6の可能な文字列があることは知っていますが、データベースがより多くのエントリを収集する場合、これには時間がかかります。そして多分それはほぼ無限の再帰になるでしょう、それは私が防ぎたいです。
再帰を防ぐ一意のランダムな文字列を生成する方法はありますか?
前もって感謝します
perl - Dancer::Plugin::Database を使用して複数のデータベースに接続できない
Dancer::Plugin::Database を使用して、ダンサー アプリケーションからデータベースに接続しています。シングル接続では問題なく動作します。複数の接続を試みたところ、エラーが発生しました。複数の接続を追加するにはどうすればよいですか。
config.yml ファイルに次のコードを追加しました。
次に、次のコードを使用してデータベースに接続しようとしました:
「構成ファイルを解析できません」というコンパイル エラーが発生しました。
解決策を提案してください。
前もって感謝します
perl - プラックアップとスターマンの下のダンサー。分岐するとスターマンプロセスが機能しなくなりますか?
ここで私の他の質問へのフォローアップとして: Forking to Run Code in a Child Process With Perl's Dancer - 子をゾンビ状態のままにすることなく、plackup/starman/dancer の下で実行されているリクエストをフォークするにはどうすればよいですか?
私がやろうとしていることの例:
};
... スターマン ワーカーはリサイクルされますが、残ったプラッキング プロセスは機能しなくなります。
perlipc から、私も設定を試みまし$SIG{CHLD} = "IGNORE"
たが、役に立ちませんでした。
perl - ダンサートークンのスラッシュ
たとえば、次のようなリクエストを解釈したいと思います。
実際に書き換えられたかのように
param('path')
これで、次のルートを使用してこれを達成できると思いましparam('foo')
た。たとえば、次のように使用します。
しかし、私は404を取得します - その:path
部分にスラッシュを含めることはできないようです.
ルートでこれを達成できますか?または、間違った方向を見ていますか (Dancer を初めて使用します)。