1樓:hi大頭鬼hi
睡不著覺,起來再答一題吧。
.defaultConfiguration
=function
defaultConfiguration
()如果使用者想自己自定義這兩個選線,可以通過如下方法:
var=
express
();// view engine setup
.set
('views'
,path
.join
(__dirname
,'views'
));.
set(
'view engine'
,'jade'
);這裡的__dirname就是當前執行的js檔案所在目錄的路徑,通常就是專案的根目錄,path.join把根目錄和根目錄下的views目錄拼成乙個新的路徑設定的views中。
varView
=this
.get
('view'
);view
=new
View
(name,);
function
View
(name
,options
)// store loaded engine
this
.engine
=opts
.engines
[this
.ext
];...
}可以看到view渲染是通過ext即字尾來判斷使用什麼模板的,engines就是乙個key是字尾,values是引擎渲染函式的物件。這裡express是動態require響應的模板引擎的,並且要求引擎提供乙個__express屬性來表示這是給express提供支援的。我們可以看看Jade引擎(已改名為Pug)lib/index.
js的原始碼:
exports
.__express
=function
(path
,options,fn
)exports
.renderFile
(path
,options,fn
);}所以,這裡問題中提到的engine是什麼,就是這個__express方法。
當我們在express中呼叫View.js的render方法
this.engine(this.path, options, callback);
的時候,在Jade引擎中,其實就是呼叫的exports.renderFile(path, options, fn); 來讓引擎幫我們去處理檢視的渲染,通常引擎返回的結果就是html
感覺可以對express寫一系列文章了,簡單介紹一下其簡單靈活的框架設計。
目前ROOT成功率最高的軟體是什麼?
訶子 有關於您提問的手機Root問題,您可以嘗試使用Kingroot 360超級root等軟體。同時也提醒您安卓手機獲取Root許可權屬於修改系統行為,在操作後就不再受到廠商的三包保護,另外獲取Root許可權後您的手機可能會出現系統異常的情況 如宕機 卡慢 無法正常開機 安裝不了任何軟體 無限迴圈重...
安卓的 ROOT 許可權 指的是什麼?它有什麼好處及風險?
斐波那事兒 不要隨便root,root完了每一步在你得知道在幹嘛,即便是你知道它在幹嘛,在操作之前一定要多檢查兩遍,操作失誤也不要隨便按返回。要不然乙個1536 2048的螢幕能分分鐘變成1536 248教你這個道理。 yilin root就是指最高管理員許可權,好處是你可以對系統進行一定程度的修改...
美與審美物件的區別?美是什麼?審美物件是什麼?
重制賬號 評價一件事物是美還是不美都是很狹隘的想法 一流的藝術家多與宗教結緣普通學者很難上公升其藝術品質與眼界宗教不是教條或上帝是對事物的忠實程度 已登出 美是什麼 這種定義似的追問方式本身就是一種本體論的思維模式。美是什麼一直沒有定論,也不可能有,所以康德將美學轉向,開始追問審美是什麼。可以看出,...