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;

 

 

 

 

标签