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日)
Mojoliciousドキュメント日本語訳