問題タブ [psgi]
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 - プラックがカタリストから戻ってこない
ディスクからファイルを提供するか、Catalyst に移動して動的ファイルを生成するかを選択できるアプリがあります。
このようなもの(call()内):
戻ってきたら、いくつかの Cookie を設定したいと思います。だから私は Plack::Util を使います
結果?最初のケース (Plack::App::File) では、すべてが期待どおりに機能します。2 番目 (通常の方法でアプリを続行) では、元に戻ることはありません。
なぜこれが起こっているのだろうか?これが私のpsgiの初期化です:
perl - Plack::App::CGIBin Apache および mod_fastcgi 経由 - CGI スクリプトが見つかりません
Plack::App::CGIBin
FreeBSD 8.2 で Apache2 と FastCGI を使用して作業を開始しようとしています。最終的な目標は、このセットアップを使用して、Plack を介して大量のレガシー CGI スクリプトを提供し、そのミドルウェア機能を利用できるようにすることですが、単純な例でさえ機能させることができませんでした。
Plack::Handler::FCGIおよびPlack::App::CGIBin自体に関する CPAN ドキュメントに従いましたが、これらのドキュメントでカバーされていない何かを見逃しているのか、間違っているのかはわかりません。
これは私が追加した Apache 設定です:
外部サーバーを実行するコマンド:
サーバーが正常に起動し、次が返されます。
これは app.psgi です:
次に、単純な CGI スクリプトを/data/www/plack/test.cgi
(このファイルは CGI.pm で正常に動作します) に置きます。
へのリクエストhttp://<domain>/plack/test.cgi/
(末尾のスラッシュを含む) がテスト スクリプトを返すことを期待していますが、Apache エラー ログに常に次の 404 エラーが表示されます。
mod_fastcgi とSetHandler fastcgi-script
適用されたディレクトリ内の単純なサンプル スクリプトを使用して、FastCGI を独自に動作させたので、少なくとも動作しました :-)。
誰かがPlack::App::CGIBin
同様のシナリオの下で働いていますか? 洞察をいただければ幸いです。
ありがとう
web-services - PSGI と WSDL - その WSDL はどのように「公開」されていますか?
私の問題は、次の 2 つのファイルがあることです。
1.- marcas.psgi
2.- IFSoft.wsdl
marcas.psgi を実行するには、次のようにします。
プラックアップ marcas.psgi
WSDLを介してそのmarcas.psgiにアクセスするにはどうすればよいですか? そのWSDLをどのように「公開」しますか?
いろいろとありがとうございました。
perl - Perl CGI と FastCGI の比較
私は長い間 Perl でプログラミングをしてきました。アプリケーションの構築には常に CGI テクノロジを使用してきました。今、私はそれらを再構築し、FCGI に新しいものを書くことを考えています。fe Starman で FastCGI と PSGI を unsing することの違いを説明してください。また、現在どの Perl フレームワーク (FCGI を使用) が「トレンド」になっているのかについても説明を求めています。CGI::Fast を使用して、CGI スクリプトを強制的に FCGI スクリプトとして機能させることができることを理解しました。これを行う他のモジュールはありますか?
ありがとうございました!
perl - Test::WWW::Mechanize::PSGI がポートを使用するのはなぜですか?
次のようなコードがあります。
ただし、が呼び出されるとすぐにget_ok()
、次の警告が表示されます。
はい、そのポートを別の用途に使用しています。Test::WWW::Mechanize::PSGI のドキュメントから:
このモジュールを使用すると、PSGI Web アプリケーションをテストできますが、サーバーや HTTP 要求を発行する必要はありません。代わりに、HTTP 要求オブジェクトを直接 PSGI に渡します。
したがって、理論的にはポートを指定する必要はありませんが、上記の警告が表示され、フェッチされたページは 500 を返します (ブラウザーでは正常に動作します)。私は何が欠けていますか?
- Test::WWW::Mechanize::PSGI バージョン 0.35
- Plack バージョン 1.0030
- Catalyst バージョン 5.90051
に変更MyApp->run
すると、次のようになりMyApp->psgi_app
ます。
このエラーは、次の方法で再現できます。