問題タブ [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.

0 投票する
0 に答える
94 参照

perl - プラックがカタリストから戻ってこない

ディスクからファイルを提供するか、Catalyst に移動して動的ファイルを生成するかを選択できるアプリがあります。

このようなもの(call()内):

戻ってきたら、いくつかの Cookie を設定したいと思います。だから私は Plack::Util を使います

結果?最初のケース (Plack::App::File) では、すべてが期待どおりに機能します。2 番目 (通常の方法でアプリを続行) では、元に戻ることはありません。

なぜこれが起こっているのだろうか?これが私のpsgiの初期化です:

0 投票する
1 に答える
974 参照

perl - Plack::App::CGIBin Apache および mod_fastcgi 経由 - CGI スクリプトが見つかりません

Plack::App::CGIBinFreeBSD 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同様のシナリオの下で働いていますか? 洞察をいただければ幸いです。

ありがとう

0 投票する
0 に答える
108 参照

web-services - PSGI と WSDL - その WSDL はどのように「公開」されていますか?

私の問題は、次の 2 つのファイルがあることです。

1.- marcas.psgi

2.- IFSoft.wsdl

marcas.psgi を実行するには、次のようにします。

プラックアップ marcas.psgi

WSDLを介してそのmarcas.psgiにアクセスするにはどうすればよいですか? そのWSDLをどのように「公開」しますか?

いろいろとありがとうございました。

0 投票する
2 に答える
5010 参照

perl - Perl CGI と FastCGI の比較

私は長い間 Perl でプログラミングをしてきました。アプリケーションの構築には常に CGI テクノロジを使用してきました。今、私はそれらを再構築し、FCGI に新しいものを書くことを考えています。fe Starman で FastCGI と PSGI を unsing することの違いを説明してください。また、現在どの Perl フレームワーク (FCGI を使用) が「トレンド」になっているのかについても説明を求めています。CGI::Fast を使用して、CGI スクリプトを強制的に FCGI スクリプトとして機能させることができることを理解しました。これを行う他のモジュールはありますか?

ありがとうございました!

0 投票する
2 に答える
542 参照

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ます。

このエラーは、次の方法で再現できます。