在 Express 中使用模板引擎
需要在應(yīng)用中進行如下設(shè)置才能讓 Express 渲染模板文件:
views, 放模板文件的目錄,比如: app.set('views', './views')
view engine, 模板引擎,比如: app.set('view engine', 'jade')
然后安裝相應(yīng)的模板引擎 npm 軟件包。
$ npm install jade --save
和 Express 兼容的模板引擎,比如 Jade,通過 res.render() 調(diào)用其導出方法 __express(filePath, options, callback) 渲染模板。
有一些模板引擎不遵循這種約定,Consolidate.js 能將 Node 中所有流行的模板引擎映射為這種約定,這樣就可以和 Express 無縫銜接。
一旦 view engine 設(shè)置成功,就不需要顯式指定引擎,或者在應(yīng)用中加載模板引擎模塊,Express 已經(jīng)在內(nèi)部加載,如下所示。
app.set('view engine', 'jade');
在 views 目錄下生成名為 index.jade 的 Jade 模板文件,內(nèi)容如下:
html head title!= title body h1!= message
然后創(chuàng)建一個路由渲染 index.jade 文件。如果沒有設(shè)置 view engine,您需要指明視圖文件的后綴,否則就會遺漏它。
app.get('/', function (req, res) { res.render('index', { title: 'Hey', message: 'Hello there!'}); });
此時向主頁發(fā)送請求,“index.jade” 會被渲染為 HTML。
相關(guān)文章
js substr支持中文截取函數(shù)代碼(中文是雙字節(jié))
js substr支持中文截取函數(shù)代碼,中文是雙字節(jié),配有實例需要的朋友可以參考下2013-04-04BootStrap點擊保存后實現(xiàn)模態(tài)框自動關(guān)閉的思路(模態(tài)框)
這篇文章主要介紹了BootStrap點擊保存后實現(xiàn)模態(tài)框自動關(guān)閉的思路(模態(tài)框),需要的朋友可以參考下2017-09-09json數(shù)據(jù)與字符串的相互轉(zhuǎn)化示例
json與字符串之間的轉(zhuǎn)換,在使用中經(jīng)常會遇到,本文有個不錯的示例,大家可以參考下,或許會有所幫助2013-09-09