Работаю над небольшим сборщиком сетевых потоков (например, ntop), и я хочу создать веб-сервер при запуске моей программы (не хочу заставлять людей настраивать внешний веб-сервер). У меня возникли проблемы с выяснением того, как запустить мое приложение в форке. Вот что я делаю:
#This is basically what the child process is doing.
#running this outside of my fork does the same thing.
use myApp;
use Mojo::Server;
use Mojo::Server::Daemon;
use Mojolicious::Commands;
my $daemon = Mojo::Server::Daemon->new( listen => ['http://*:5656'] );
Mojolicious::Commands->start_app('myApp');
myApp.pm содержит
sub startup
{
my $self = shift();
my $r = $self->routes;
$r->get('/') => sub {
my $self = shift;
$self->render( text => "Howdy!!" );
};
}
Когда я запускаю это, я получаю следующее. . .
usage: ./FlowTrack.pl COMMAND [OPTIONS]
Tip: CGI and PSGI environments can be automatically detected very often and
work without commands.
These commands are currently available:
cgi Start application with CGI.
cpanify Upload distribution to CPAN.
daemon Start application with HTTP and WebSocket server.
eval Run code against application.
generate Generate files and directories from templates.
get Perform HTTP request.
.
.
etc
.
Я не нашел документов/примеров, делающих то, что я пытаюсь сделать. Я уверен, что просто ищу не в том месте.