NAME¶
Mojo::Server::Morbo - DOOOOOOOOOOOOOOOOOOM!
SYNOPSIS¶
use Mojo::Server::Morbo;
my $morbo = Mojo::Server::Morbo->new;
$morbo->run('/home/sri/myapp.pl');
DESCRIPTION¶
Mojo::Server::Morbo is a full featured, self-restart capable non-blocking I/O
HTTP and WebSocket server, built around the very well tested and reliable
Mojo::Server::Daemon, with IPv6, TLS, Comet (long polling), keep-alive and
multiple event loop support. Note that the server uses signals for process
management, so you should avoid modifying signal handlers in your
applications.
To start applications with it you can use the morbo script.
$ morbo ./myapp.pl
Server available at http://127.0.0.1:3000.
For better scalability (epoll, kqueue) and to provide IPv6, SOCKS5 as well as
TLS support, the optional modules EV (4.0+), IO::Socket::IP (0.20+),
IO::Socket::Socks (0.64+) and IO::Socket::SSL (1.84+) will be used
automatically if they are installed. Individual features can also be disabled
with the "MOJO_NO_IPV6", "MOJO_NO_SOCKS" and
"MOJO_NO_TLS" environment variables.
See "DEPLOYMENT" in Mojolicious::Guides::Cookbook for more.
ATTRIBUTES¶
Mojo::Server::Morbo implements the following attributes.
watch¶
my $watch = $morbo->watch;
$morbo = $morbo->watch(['/home/sri/myapp']);
Files and directories to watch for changes, defaults to the application script
as well as the "lib" and "templates" directories in the
current working directory.
METHODS¶
Mojo::Server::Morbo inherits all methods from Mojo::Base and implements the
following new ones.
check¶
my $file = $morbo->check;
Check if file from "watch" has been modified since last check and
return its name or "undef" if there have been no changes.
run¶
$morbo->run('script/myapp');
Run server for application.
SEE ALSO¶
Mojolicious, Mojolicious::Guides, <
http://mojolicio.us>.