本文主要介紹flash框架(如何鏈接框架),下面一起看看flash框架(如何鏈接框架)相關(guān)資訊。
第一步:讓 讓我們來(lái)看看這個(gè)插件var flash = need( ;連接-閃光 );app . use(flash);//表達(dá)使用這個(gè)插件的第二步:let 讓我們看看里面是怎么做的。風(fēng)險(xiǎn)值( util格式=所需格式);var is array = need( ;utilisarray);由于模塊是node.js的核心模塊,module . exports = function flash memory(option){ option = selection | | { };如果用戶沒(méi)有指定不安全的參數(shù),安全性為真;;否則,如果用戶指定不安全為假,則安全為真。換句話說(shuō),這個(gè)插件只能指定一個(gè)沒(méi)有被指定為不安全的配置項(xiàng),但是默認(rèn)是安全的!var = safe(options . unsafe = defined)真正的選項(xiàng)。不安全;return function (req,res,below){//如果req.flash存在,那么security也直接調(diào)用下面的插件,不執(zhí)行if(req . flash security){ return below;}//如果上述條件不滿足flash屬性中指定的要求,其值低于_flash函數(shù)req.flash = _ flash;下一步;}}顯然,我們可以看到option參數(shù)是可以傳入的。如果未指定unsafe,則unsafe為真,safe為假。如果用戶明確指定unsafe為false,則security為true如果unsafe被指定為false,則security為true。如果安全性為真,直接調(diào)用下面的中間件?,F(xiàn)在讓我們 s看一下req對(duì)象flash的方法:function _flash (type,味精){//如果當(dāng)前被請(qǐng)求的對(duì)象沒(méi)有會(huì)話域,那么一個(gè)錯(cuò)誤if (this.session = = = unknown)把錯(cuò)誤( 請(qǐng)求。flash)要求(會(huì)話);req.session.flash//specifies默認(rèn)的空對(duì)象域。var information = this . session . flash = this . session . flash { } | |;if (type msg){如果當(dāng)前超過(guò)0.6/node.js環(huán)境中node.js 0.6//util.format有兩個(gè)以上的if(arguments . length format 2){ var args = array . prototype . slice . call(parameter 1);得到第二個(gè)數(shù)組參數(shù)后,味精= format.apply(undefined,args);通過(guò)第二個(gè)參數(shù)保存該值,然后以格式處理該值。} else if(is array(msg)){ msg . foreach(function(val){)(message { } = { type } company | | { })push(val);});返回信息{type}。長(zhǎng)度;如果輸入//2參數(shù)是一個(gè)數(shù)組,然后所有數(shù)據(jù)都綁定到req.session.flash字段,那么數(shù)據(jù)類型就是{ 信息:{之后, 家庭與娛樂(lè)。;}}然后返回/是特定長(zhǎng)度。}//如果參數(shù)不超過(guò)2且msg不是數(shù)組,則添加msg req.session.flash并返回(message {type} = {} | stock type | {})到push(msg);否則,如果(type){ }//如果沒(méi)有指定msg,只存在指定的類型,然后我們得到一個(gè)特定類型的req.session.flash數(shù)據(jù),從req . session . flash var arr = information { type }中刪除數(shù)據(jù);刪除短消息{ type };報(bào)酬| | { };{people}如果調(diào)用//like flash不 t沒(méi)有任何傳入?yún)?shù),直接把data req。session . flash this . session . flash = { }此時(shí);返回信息;}} (1)如果有兩個(gè)以上的參數(shù),那么我們先獲取第二個(gè)及后續(xù)參數(shù),然后格式化第二個(gè)及后續(xù)參數(shù),最后將數(shù)據(jù)同時(shí)返回給req.session.flash,req . flash( ;信息 電子郵件 已發(fā)送給用戶名為%s的);(2)如果第二個(gè)參數(shù)是一個(gè)數(shù)組,那么將數(shù)組中的每個(gè)元素放在req.session.flash中,然后返回一個(gè)特定類型的數(shù)據(jù)長(zhǎng)度。(3)否則,如果只引入類型,則意味著獲取指定類型后返回?cái)?shù)據(jù),從req.session.flash中刪除數(shù)據(jù),如果我們調(diào)用此方法獲取數(shù)據(jù),則從session中刪除。req . flash( ;信息 電子郵件 發(fā)送);req.flash(不正確和失敗 電子郵件 交付);req . flash( ;信息 電子郵件 重發(fā));req . flash( ;info);{ 電子郵件 發(fā)送 電子郵件重新發(fā)送}//=。req . flash( ;info);至此,信息已被清除。(4)如果用戶沒(méi)有傳遞任何參數(shù),然后清除req.session.flash字段,但是返回原始局部變量,并將其保存到req.session.flash對(duì)象中。{其他的,如果調(diào)用//like flash不帶任何傳入?yún)?shù),直接把data req。session . flash this . session . flash = { }此時(shí);返回信息;}此插件通常與重定向一起使用,以確保在呈現(xiàn)下一頁(yè)時(shí)數(shù)據(jù)可用。以上是本文的全部?jī)?nèi)容,希望能對(duì)你有所幫助,也希望你多多支持。
了解更多flash框架(如何鏈接框架)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。