Mojo

簡介

Mojo是一個強(qiáng)大的WEB開發(fā)工具包铝阐,它包含寫簡單Web應(yīng)用和寫高度分層的Web框架(如:Mojolicious)所需的所有基本工具包和接口類恨胚。常用的工具包括Mojo::UserAgent,Mojo::DOM灼卢,Mojo::JSON绍哎,Mojo::Server::Daemon,Mojo::Server::Prefork鞋真,Mojo::IOLoop和Mojo::Template崇堰。

屬性

Mojo包中包含的屬性有:home,log、ua海诲。下面分別進(jìn)行介紹繁莹。

home

應(yīng)用程序的家目錄,默認(rèn)情況下是Mojo::Home對象特幔。
使用的語法如下:

my $home = $app->home;
$app     = $app->home(Mojo::Home->new);

有關(guān)Mojo::Home的介紹請移步:Mojo::Home咨演。

log

應(yīng)用程序的日志等級,默認(rèn)情況下是一上 Mojo::Log對象蚯斯。
使用語法如下:

my $log = $app->log;
$app    = $app->log(Mojo::Log->new);

有關(guān)Mojo::Log的介紹請移步:Mojo::Log薄风。

ua

一個全功能的HTTP用戶代碼,默認(rèn)情況下是Mojo::UserAgent的對象拍嵌。
使用語法如下:

my $ua = $app->ua;
$app   = $app->ua(Mojo::UserAgent->new);

有關(guān)Mojo::UserAgent的介紹請穩(wěn)步:Mojo::UserAgent遭赂。

方法

Mojo模塊從Mojo::Base模塊繼承得到了所有方法,并實現(xiàn)了以下方法:build_tx横辆,conifg撇他,handler;下面分別介紹狈蚤。

build_tx

事務(wù)的創(chuàng)建者困肩,默認(rèn)情況下創(chuàng)建一個 Mojo::Transaction::HTTP對象。
使用語法如下:

my $tx = $app->build_tx;

想要了解更多關(guān)于 Mojo::Transaction::HTTP模塊的信息炫惩,請移步:Mojo::Transaction::HTTP僻弹。

config

負(fù)責(zé)應(yīng)用程序的配置,語法如下:

my $hash = $app->config;
my $foo  = $app->config('foo');
$app     = $app->config({foo => 'bar', baz => 23});
$app     = $app->config(foo => 'bar', baz => 23);

# Remove value
my $foo = delete $app->config->{foo};

# Assign multiple values at once
$app->config(foo => 'test', bar => 23);
  1. 當(dāng)傳一個字符串作為參數(shù)時他嚷,這個參數(shù)的值被作為$key蹋绽,然后從$app對象下的config屬性中取鍵名為$key的$value并返回。得到的其實就是$app->{config}->{$key}的值筋蓖。
  2. 當(dāng)傳一個hash引用作為參數(shù)或傳一個列表作為參數(shù)時卸耘,會把hash引用(或把參數(shù)列表轉(zhuǎn)換為hash引用后)合并到$app->{config}中,如果$app->{config}中已經(jīng)有對應(yīng)的鍵了粘咖,則會用新的值覆蓋它蚣抗。從而完成設(shè)置config的目的。

handler

應(yīng)用程序的主要入口點瓮下,在這里會創(chuàng)建每一個新的事務(wù)翰铡。這通常會是一個Mojo::Transaction::HTTP或Mojo::Tracsaction::HTTP::WebSocket對象,這個方法需要在子類中重載讽坏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锭魔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子路呜,更是在濱河造成了極大的恐慌迷捧,老刑警劉巖织咧,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漠秋,居然都是意外死亡笙蒙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門庆锦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捅位,“玉大人,你說我怎么就攤上這事肥荔÷淘” “怎么了朝群?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵燕耿,是天一觀的道長。 經(jīng)常有香客問我姜胖,道長誉帅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任右莱,我火速辦了婚禮蚜锨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慢蜓。我一直安慰自己亚再,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布晨抡。 她就那樣靜靜地躺著氛悬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耘柱。 梳的紋絲不亂的頭發(fā)上如捅,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音调煎,去河邊找鬼镜遣。 笑死,一個胖子當(dāng)著我的面吹牛士袄,可吹牛的內(nèi)容都是我干的悲关。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼娄柳,長吁一口氣:“原來是場噩夢啊……” “哼寓辱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起西土,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤讶舰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跳昼,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡般甲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹅颊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敷存。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖堪伍,靈堂內(nèi)的尸體忽然破棺而出锚烦,到底是詐尸還是另有隱情,我是刑警寧澤帝雇,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布涮俄,位于F島的核電站,受9級特大地震影響尸闸,放射性物質(zhì)發(fā)生泄漏彻亲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一吮廉、第九天 我趴在偏房一處隱蔽的房頂上張望苞尝。 院中可真熱鬧,春花似錦宦芦、人聲如沸宙址。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抡砂。三九已至,卻和暖如春令野,著一層夾襖步出監(jiān)牢的瞬間舀患,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工气破, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留聊浅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓现使,卻偏偏與公主長得像低匙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子碳锈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容