Scroll to navigation

Mojo::Server::Morbo(3pm) User Contributed Perl Documentation Mojo::Server::Morbo(3pm)
 

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>.
2014-10-07 perl v5.20.1