天天看點

Express engine 學習筆記 - app.engine 的使用方法

看下面這段代碼:

Express engine 學習筆記 - app.engine 的使用方法

app.engine(ext, callback)

将給定的模闆引擎回調注冊為 ext。

預設情況下,Express 将根據檔案擴充名 require() 引擎。 例如,如果您嘗試渲染“foo.pug”檔案,Express 會在内部調用以下内容,并在後續調用中緩存 require() 以提高性能。

Express engine 學習筆記 - app.engine 的使用方法

對于不提供 .__express 開箱即用的引擎,或者如果您希望将不同的擴充“映射”到模闆引擎,請使用此方法。

例如,要将 EJS 模闆引擎映射到“.html”檔案:

Express engine 學習筆記 - app.engine 的使用方法

在這種情況下,EJS 提供了一個 .renderFile() 方法,其簽名與 Express 期望的相同:(path, options, callback),但請注意,它在内部将此方法别名為 ejs.__express,是以如果您使用的是“.ejs” 擴充你不需要做任何事情。

某些模闆引擎不遵循此約定。 consolidate.js 庫映射 Node 模闆引擎以遵循此約定,是以它們可以與 Express 無縫協作。

是以本文開頭的代碼,語義是使用 ngExpressEngine 來渲染 html 檔案。

Express engine 學習筆記 - app.engine 的使用方法
Express engine 學習筆記 - app.engine 的使用方法

繼續閱讀