国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌都县| 英吉沙县| 竹北市| 屏东市| 泌阳县| 德江县| 马关县| 射阳县| 黄大仙区| 山西省| 威信县| 马关县| 九江市| 抚州市| 灵山县| 凉山| 西城区| 营口市| 云龙县| 五原县| 郧西县| 喀什市| 五莲县| 凤翔县| 昌黎县| 古丈县| 博客| 根河市| 黄浦区| 鹤山市| 华宁县| 安西县| 宣城市| 商洛市| 英山县| 阜阳市| 巧家县| 焉耆| 临泉县| 琼结县| 北川|