Skip to content

IPv6 support in Mojolicious

datamuc edited this page Dec 2, 2010 · 5 revisions

IPv6 support in Mojolicious

While native IPv6 support in Mojolicious has been delayed until Perl itself gets better support, there is a very simple workaround for the meantime.

BEGIN { use Net::INET6Glue }
use Mojolicious::Lite;

get '/' => sub {
    my $self = shift;
    $self->render(text => 'Hello IPv6!');
};

app->start;

You just have to load Net::INET6Glue before Mojolicious.

./myapp.pl daemon --listen http://[::1]:3000

This also works for oneliners.

perl -MNet::INET6Glue -Mojo -e 'print g("[::1]:3000")->body'