問題タブ [mojolicious]
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 - フォークされたプロセスにMojolicious::Serverを埋め込む
小さなnetflowコレクター(ntopなど)で作業していて、プログラムの起動時にWebサーバーを生成したい(外部のWebサーバーを構成するように強制したくない)。フォークでアプリを起動する方法を理解するのに問題があります。これが私がしていることです:
myApp.pmには
これを実行すると、次のようになります。。。
私がやろうとしていることをしているドキュメント/例が見つかりません。私はちょうど正しい場所を探していないと確信しています。
perl - Mojoliciousセッションをカスタム実装に置き換える方法は?
デフォルトでは、Mojoliciousセッションはセッションの署名付きCookieを作成します。この動作をオーバーライドしたいと思います。Mojolicious :: Sessionsを拡張し、loadメソッドとstoreメソッドをオーバーライドできますが、デフォルトのMojolicious::Sessionsの代わりにクラスを使用するにはどうすればよいですか。
perl - Mojoliciousでリダイレクトをテストする方法は?
送信すると、送信されたアイテムの結果のページにリダイレクトされるフォームを使用してページをテストしたいと思います。
私のMojoliciousコントローラーには次のものが含まれています。
このコントローラーのテストスクリプトには、次のものが含まれています。
302
私の問題は、ステータスで停止することです。結果のアイテムページを確認できるようにリダイレクトを続行するにはどうすればよいですか?
perl - mojoliciousでルーティングアクションとコントローラーアクションを分離するのはなぜですか?
私はMojolicious::Guides::Growingのセクションを読んでいます。Mojolicious::Liteを「よく整理された」cpanアップロード可能なアプリケーションに成長させる方法を説明しています。まず、M::Lアプリを起動スクリプトとアプリケーションクラスに分割するように指示します。
これは私には理にかなっています。しかし、さらに、このアプリケーションクラスは、アクションを使用してコントローラークラスにリファクタリングでき、アプリケーションクラス自体をルーティング情報に還元できると言います。
これがルートとアクションが混在する「ハイブリッド」バージョンよりも優れている理由がわかりません。コントローラーのredirect_to()を使用してアクション間でリダイレクトするには、別の場所でルーティング情報を確認する必要があるためです。ファイルであり、URLを変更する場合は、1つではなく2つの異なるファイルで変更する必要があります。これ:
になる:
これは、2つの異なるファイルに「保護された」という単語が4回含まれています(ただし、名前(「保護された」)が何をしているのかはまだわかりません)。
ちなみに、私はWeb開発に関しては完全な初心者です。
perl - Mojo::UserAgentでカスタムユーザーエージェント文字列を設定する方法
Mojo :: UserAgentを中心に構築された一連のコードがあり、MojoX::UserAgentへの移行は完全なオプションではありません。Mojo :: UserAgentでユーザーエージェント文字列を取得/設定する方法があるのだろうか?
perl - Mojolicious WebSocket でセッションにアクセスする
session
このように、Mojolicious::Lite で websocket リクエスト内にアクセスする方法はありますか?
ヒントはありますか?
perl - MojoliciousでWebリクエストの外でテンプレートをレンダリングする方法は?
Mojolicious レンダリング エンジンを使用して Web リクエストの外部でテンプレートをレンダリングする方法はありますか?
perl - 高度な perl 構文 - Mojo::DOM
このチュートリアルに従って、DOMを使用してhtmlを解析するための高度な(私にとって)perl構文を理解しようとしています:
この構文はどういう意味ですか? これは何のループですか?Classic for construction は次のようになりますfor(i=0;i<10;i++){ code }
。{code} for (some_condition)
また、このコンテキストで「各」キーワードは何を意味しますか? each
Perl 組み込み関数と共通するものがありますか、それとも Mojo::DOM に固有のものですか? each
Mojo::Dom の下にある場合は、Mojo::DOM ホームページで言及する必要があると思います。しかし、彼らのサイトのメソッドセクションのeach
下にについての言及が見つからなかったので、これは Perl の組み込み関数であるに違いありません。しかし、この組み込み関数の構文はまったく異なります。どうしてこれが可能なのでしょうか?each
チュートリアルページの別の例
- それらの「Perlish」コードの断片を、より「C スタイル」の方法で書き直して、理解できるようにすることはできますか?
- 最も重要なこと: Mojo::DOM に含まれるすべてのメソッドのパラメーターと戻り値をリストする方法は? Perlの場合でもインテリセンス(オートコンプリート)を備えたIDEがあり、このIDEはメソッドの戻り値の型などを認識している必要があると読んだため、何らかの方法で行う必要があります。
perl - Mojolicious::Lite とテンプレート ツールキット
Template Toolkit を Mojolicious::Lite のデフォルトのレンダラーとして動作させようとしています。私が持っているもの:
テストサーバーにアクセスしようとすると、次のようになります。
これは、「レンダリング」にパラメーターとして渡すものに関係なく発生します。これから有用なデバッグ情報を取得する方法がわかりません。しかし、私は以前にモジョを使用したことがありません。
ハンドラーが呼び出されているwarn
ことをいくつかのステートメントに振りかけることで確認しました。get