Joel Berger は、Web サーバーを起動してローカル ファイルを提供するこの小さなプログラムを投稿しました。
use Mojolicious::Lite;
@ARGV = qw(daemon);
use Cwd;
app->static->paths->[0] = getcwd;
any '/' => sub {
shift->render_static('index.html');
};
app->start;
コマンドラインを入力するの@ARGV
を忘れたので、事前に入力しました。起動すると、選択したポートを示すメッセージが表示されます。可能な場合は 3000 を使用します。
$ perl ~/bin/mojo_cwd
[Fri Mar 29 19:14:09 2013] [info] Listening at "http://*:3000".
Server available at http://127.0.0.1:3000.
テストスイートがどこを探すべきかを知ることができるように、そのポートをプログラムで取得したいと思います。これに関する私の実験はどれも役に立たず、私はいつも間違った方向に進んでいたと思います. 開始するまでポートを選択しないようで、 を呼び出すとstart
、それで終わりです。
私も自分でポートを指定したくありません。
これは緊急の問題ではありません。私は現在、別の単純な HTTP フレームワークを使用してこれを解決していますが、可能であれば、そのほとんどを Mojo に置き換えることを検討しています。古いものはまだ機能するので、これは私のやり方ではなく、本当に良いものです.