国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

Express使用html模板的代碼分析

2020-03-24 19:17:06
字體:
來源:轉載
供稿:網友
本篇文章主要介紹了Express使用html模板的詳細代碼,內容挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

?express默認使用jade模板,可以配置讓其支持使用ejs或html模板。

1. 安裝ejs

在項目根目錄安裝ejs.

npm install ejs

2、引入ejs

var ejs = require( ejs //我是新引入的ejs插件

3、設置html引擎

app.engine( html , ejs.__express);

設置視圖引擎

app.set( view engine , html 

保存后重啟服務,即可訪問html文件。

注:在express搭建的服務器中,html引擎沒有被配置,直接添加即可;視圖引擎已配置,修改配置即可。

-------------------------------------------------------------------------------------

修改的這些設置做了什么操作?

為什么修改了視圖引擎還要增加設置html引擎?

我們先看一下.engine()這個方法。

app.engine(ext, callback);

Express默認使用jade模板。如果你嘗試加載 foo.jade 文件,Express內部會調用如下操作。

app.engine( jade , require( jade ).__express);

如果要使用其他模板引擎,如:將EJS模板映射至 .html 文件:

app.engine( html , require( ejs ).__express);

這行代碼中,實際調用了EJS的.renderFile()方法,ejs.__express是該方法在EJS內部的另一個名字。

因為加載的模板引擎后調用的是同一個方法.__express,所以如果使用的是ejs模板,不用配置該項。

總結:使用html模板,需增加 app.engine( html , require( ejs ).__express);

使用EJS模板,不用配置該項。

此時如果在views文件夾里創建index.html文件或index.ejs文件,訪問的仍然是默認的index.jade文件。這是為什么呢?這里要說的就是上面提到的第二項設置app.set( view engine , html

app.set(name, value);

在.set()方法的參數中,有一項是 view engine ,表示沒有指定文件模板格式時,默認使用的引擎插件。如果這里設置為html文件,設置路由指定文件時,只需寫文件名,就會找對應的html文件。于此,腦洞大開,試了一下在views中創建3個文件test.jade、test.ejs、test.html。路由設置如下。訪問正常!每個路由都指向對應的文件。當然這種寫法是完全不被建議也不符合現實的。

router.get( /test/ ,function(req, res, next){ res.render( test , {title: HTML router.get( /test1/ ,function(req, res, next){ res.render( test.ejs , {title: EJS router.get( /test2/ ,function(req, res, next){ res.render( test.jade , {title: jade});});

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

在Html中使用Requirejs進行模塊化開發的解析

以上就是Express使用html模板的代碼分析的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安多县| 滁州市| 江西省| 桃园市| 绩溪县| 新津县| 洛宁县| 合肥市| 满城县| 灌南县| 丰都县| 剑川县| 平潭县| 安乡县| 莎车县| 理塘县| 德昌县| 永靖县| 中卫市| 陕西省| 鄯善县| 高青县| 峨山| 达拉特旗| 南宫市| 凤凰县| 温州市| 北海市| 淮安市| 永胜县| 贡觉县| 洛川县| 通渭县| 晴隆县| 昌江| 张掖市| 福安市| 麟游县| 常州市| 平顶山市| 阿城市|