Joel Berger posted this little program to start a web server to serve local files ve harika işler: Bunu unuttuğunuz için Mojolicious :: Lite'nin seçtiği limanı nasıl alabilirim?
use Mojolicious::Lite;
@ARGV = qw(daemon);
use Cwd;
app->static->paths->[0] = getcwd;
any '/' => sub {
shift->render_static('index.html');
};
app->start;
ben
@ARGV
komut satırını önceden doldurulur. o başladığında, eğer o 3000 kullanarak, bu seçti hangi bağlantı noktasını belirten bir mesaj veriyor:
$ 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.
Ben yanlısı dilbilgisi o portu almak istiyorum bu yüzden bir test paketi nereye bakmanız için bilebilir ve çıktıyı çıkartarak bunu yapmamayı tercih ederim. Bunun için yaptığım deneylerin hiçbiri yararlı değildi ve bence her zaman yanlış yöne gittim. Başlamadan önce portu seçmediği ve start
dediğimde, bunun sonu budur.
Bağlantı noktasını kendim de belirtmek istemiyorum.
Bu acil bir sorun değildir. Bunun için başka bir basit HTTP çerçevesiyle şu anki bir çözümüm var, ancak yapabileceğim kadarıyla Mojo'la çoğunu değiştirmeye bakıyordum. Eski şeyler hala işe yarıyor, bu gerçekten benim yolumda bir şey yerine sahip olmak güzel bir şey. Eğer uygulamanıza belirtmek --listen
param ile
Bağlantı noktası numarasını almaya çalıştığınız kodu postayla göndermeniz yararlı olur; böylece ne yapmak için mojolili ve ne beklediğini görebiliyoruz. –
Tüm kodlar tam burada. Bu senaryoyu çalıştırmak ve port numarasını öğrenmek istiyorum. sri'nin cevabı her zaman 3000 ya da hiç yok. –
test etmek kolay olurdu: paralel olarak 2 uygulama örneğini başlatmaya çalışırken hata veriyor 'Dinleme soketi oluşturulamıyor: Adres zaten kullanılıyor ...' - bu varsayılanın tek port denediğini gösteriyor –