名前

Mojo::Server::PSGI - PSGIサーバー

Mojo::Server::PSGIMojoliciousアプリケーションが すべてのPSGI互換サーバーで実行できるようにします。

デフォルトで利用可能なコマンドの一覧についてはMojolicious::Commandsコマンドの項目をみてください。

使い方

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::PSGIMojo::Serverのすべてのイベントを実装しています。

属性

Mojo::Server::PSGIは、Mojo::Serverからすべての属性を継承しています。

メソッド

Mojo::Server::PSGIMojo::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日)