Mojolicious初学(三)
一、Mojolicious的JSON
对于现代web开发,尤其是2020年了,一个Web框架能否返回JSON数据,是一个十分必要的技能。尤其是我们想设计restful api或者做前后端分离的web,JSON是必不可少的。
我们来看一个例子学习下:
use Mojolicious::Lite -signatures; # Modify the received JSON document and return it put '/reverse' => sub ($c) { my $hash = $c->req->json; #从request信息中获取json数据,$c->req->json会将浏览器发来的json数据自动转化为散列。 $hash->{message} = reverse $hash->{message}; $c->render(json => $hash); #这是服务器返回json数据给客户端的固定形式。 }; app->start;
二、处理服务器的404/500错误
当我们访问网站时,经常会看见网站的开发者会给我们返回一个个性化的404/500错误的界面。
当然了,Mojolicious同样可以:
use Mojolicious::Lite -signatures; # 返回404错误的方法: get '/missing' => sub ($c) { #missing为固定路由 $c->render(template => 'does_not_exist'); }; # 返回服务器异常500错误的方法: get '/dies' => sub { die 'Intentional error' }; #dies为固定路由 app->start;