manpagez: man pages & more
man Mojo(3)
Home | html | info | man
Mojo(3)               User Contributed Perl Documentation              Mojo(3)




NAME

       Mojo - Web development toolkit


SYNOPSIS

         # HTTP/WebSocket user agent
         use Mojo::UserAgent;
         my $ua = Mojo::UserAgent->new;
         say $ua->get('www.mojolicious.org')->result->headers->server;

         # HTML/XML DOM parser with CSS selectors
         use Mojo::DOM;
         my $dom = Mojo::DOM->new('<div><b>Hello Mojo!</b></div>');
         say $dom->at('div > b')->text;

         # Perl-ish templates
         use Mojo::Template;
         my $mt = Mojo::Template->new(vars => 1);
         say $mt->render('Hello <%= $what %>!', {what => 'Mojo'});

         # HTTP/WebSocket server
         use Mojo::Server::Daemon;
         my $daemon = Mojo::Server::Daemon->new(listen => ['http://*:8080']);
         $daemon->unsubscribe('request')->on(request => sub ($daemon, $tx) {
           $tx->res->code(200);
           $tx->res->body('Hello Mojo!');
           $tx->resume;
         });
         $daemon->run;

         # Event loop
         use Mojo::IOLoop;
         for my $seconds (1 .. 5) {
           Mojo::IOLoop->timer($seconds => sub { say $seconds });
         }
         Mojo::IOLoop->start;


DESCRIPTION

       A powerful web development toolkit, with all the basic tools and
       helpers needed to write simple web applications and higher level web
       frameworks, such as Mojolicious. Some of the most commonly used tools
       are Mojo::UserAgent, Mojo::DOM, Mojo::JSON, Mojo::Server::Daemon,
       Mojo::Server::Prefork, Mojo::IOLoop and Mojo::Template.

       See Mojolicious::Guides for more!


SEE ALSO

       Mojolicious(3), Mojolicious::Guides(3), <https://mojolicious.org>.



perl v5.32.1                      2021-12-08                           Mojo(3)

mojolicious 9.260.0 - Generated Tue May 31 13:14:20 CDT 2022
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.