Mojolicious初学(一)

Mojolicious是Perl语言比较流行的异步Web开发框架。Mojo框架安装安装简便,通过CPAN安装,相比于dancer来说依赖的第三方包要少的少的多,根据我的个人经历,dancer通过CPAN安装的往往会卡在某个包上装不下去了,而Mojo无论是windows还是linux下安装适应性都很好。

此外,Mojolicious与Flask很像,可以这么说,当你熟练的使用Mojo时,无论是Python还是Flask对你而言都是轻而易举的。

下面,进入正题,本篇,我们先将Mojolicious::Lite,此模块可以让你轻松地通过一个单文件脚本写成一个网页。

#!/usr/bin/env perl
use Mojolicious::Lite -signatures;            #看过清新的Perl的都明白,这是一个模块导入语法

get '/' => sub ($c) {                         #get代指http的GET方法,如果用POST方法,则可以用‘post’。
                                              #'/'是http路径,举例,代指‘http://127.0.0.1/’。当用'/test'时代指'http://127.0.0.1/test'
    $c->render(text => 'Hello World!');       #这是$c的固定方法,主要用来生成http服务的返回,'text'关键字代指返回文本格式。
};

app->start;                                   #启动http应用

上面这个小脚本也是可以用命令行自动生成的:

$ mojo generate lite-app myapp.pl

写完这个脚本后,如何运行呢?有下面这几种方式都可以:

$ ./myapp.pl daemon                                                 #这是正常的启动方式,默认启动端口是3000
Web application available at http://127.0.0.1:3000

$ ./myapp.pl daemon -l http://*:8080                                #通过-l选项来指定启动的端口号
Web application available at http://127.0.0.1:8080

#上面都是官方文档的举例。对于正常的开发调试来说,我们需要使用热加载模式。
#热加载模式,举例来说,我们使用daemon模式启动了进程,如果我需要将返回的text——"hello world!"修改为"Yes Mojolicious!",
#修改后,我们需要ctrl+c终止脚本运行,然后重新运行daemon命令。而热加载模式下,我们不要终止再启动脚本,修改后,
#刷新一下,新的网页遍会显示"Yes Mojolicious!"。
$ morbo ./myapp.pl
Web application available at http://127.0.0.1:3000

你可能感兴趣的:(perl)