Mojo::Server::PSGI - PSGIサーバー
使い方
use Mojo::Server::PSGI; my $psgi = Mojo::Server::PSGI->new; $psgi->unsubscribe('request')->on(request => sub { my ($psgi, $tx) = @_; # リクエスト my $method = $tx->req->method; my $path = $tx->req->url->path; # レスポンス $tx->res->code(200); $tx->res->headers->content_type('text/plain'); $tx->res->body("$method request for $path!"); # トランザクションをレジューム $tx->resume; }); my $app = $psgi->to_psgi_app;
説明
Mojo::Server::PSGIはMojoliciousアプリケーションが すべてのPSGI互換サーバーで実行できるようにします。
デフォルトで利用可能なコマンドの一覧についてはMojolicious::Commandsのコマンド
の項目をみてください。
イベント
Mojo::Server::PSGIはMojo::Serverのすべてのイベントを実装しています。
属性
Mojo::Server::PSGIは、Mojo::Serverからすべての属性を継承しています。
メソッド
Mojo::Server::PSGIはMojo::Serverからすべての メソッドを継承しており、 次の新しいメソッドを実装しています。
run
my $res = $psgi->run($env);
PSGIを開始します。
to_psgi_app
my $app = $psgi->to_psgi_app;
MojoアプリケーションをPSGIアプリケーションに変換します。
参考
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
(Mojolcious 8.12を反映。2019年5月29日)