最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Express使用html模板的詳細(xì)代碼

 更新時(shí)間:2017年09月18日 10:19:33   作者:-nothing-  
本篇文章主要介紹了Express使用html模板的詳細(xì)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

express默認(rèn)使用jade模板,可以配置讓其支持使用ejs或html模板。

1. 安裝ejs

在項(xiàng)目根目錄安裝ejs.

npm install ejs

2、引入ejs

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

3、設(shè)置html引擎

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

設(shè)置視圖引擎

app.set('view engine', 'html');

保存后重啟服務(wù),即可訪問(wèn)html文件。

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

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

修改的這些設(shè)置做了什么操作?

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

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

app.engine(ext, callback);

Express默認(rèn)使用jade模板。如果你嘗試加載 "foo.jade" 文件,Express內(nèi)部會(huì)調(diào)用如下操作。

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

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

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

這行代碼中,實(shí)際調(diào)用了EJS的.renderFile()方法,ejs.__express是該方法在EJS內(nèi)部的另一個(gè)名字。

因?yàn)榧虞d的模板引擎后調(diào)用的是同一個(gè)方法.__express,所以如果使用的是ejs模板,不用配置該項(xiàng)。

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

使用EJS模板,不用配置該項(xiàng)。

此時(shí)如果在views文件夾里創(chuàng)建index.html文件或index.ejs文件,訪問(wèn)的仍然是默認(rèn)的index.jade文件。這是為什么呢?這里要說(shuō)的就是上面提到的第二項(xiàng)設(shè)置app.set('view engine', 'html');

app.set(name, value);

在.set()方法的參數(shù)中,有一項(xiàng)是'view engine',表示沒(méi)有指定文件模板格式時(shí),默認(rèn)使用的引擎插件。如果這里設(shè)置為html文件,設(shè)置路由指定文件時(shí),只需寫(xiě)文件名,就會(huì)找對(duì)應(yīng)的html文件。于此,腦洞大開(kāi),試了一下在views中創(chuàng)建3個(gè)文件test.jade、test.ejs、test.html。路由設(shè)置如下。訪問(wèn)正常!每個(gè)路由都指向?qū)?yīng)的文件。當(dāng)然這種寫(xiě)法是完全不被建議也不符合現(xiàn)實(shí)的。

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});
});

官方API:http://www.expressjs.com.cn/4x/api.html#app.engine

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • node.js連接mongoDB數(shù)據(jù)庫(kù) 快速搭建自己的web服務(wù)

    node.js連接mongoDB數(shù)據(jù)庫(kù) 快速搭建自己的web服務(wù)

    這篇文章主要為大家詳細(xì)介紹了node.js連接mongoDB數(shù)據(jù)庫(kù),如何快速搭建自己的web服務(wù),感興趣的小伙伴們可以參考一下
    2016-04-04
  • npm?install?404問(wèn)題解決方案

    npm?install?404問(wèn)題解決方案

    這篇文章主要給大家介紹了關(guān)于npm?install?404問(wèn)題解決的相關(guān)資料,npm install命令既可以下載服務(wù)器上的模塊,也可以在本地創(chuàng)建自己的模塊,需要的朋友可以參考下
    2023-08-08
  • Node.js中ES6模塊化及Promise對(duì)象

    Node.js中ES6模塊化及Promise對(duì)象

    這篇文章主要介紹了Node.js中ES6模塊化及Promise對(duì)象,node.js?遵循了?CommonJS?的模塊化規(guī)范,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Windows上node.js的多版本管理工具用法實(shí)例分析

    Windows上node.js的多版本管理工具用法實(shí)例分析

    這篇文章主要介紹了Windows上node.js的多版本管理工具用法,結(jié)合實(shí)例形式分析了Windows平臺(tái)上node.js多版本管理工具nvm-windows的相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11
  • 從零學(xué)習(xí)node.js之詳解異步控制工具async(八)

    從零學(xué)習(xí)node.js之詳解異步控制工具async(八)

    sync是一個(gè)流程控制工具包,提供了直接而強(qiáng)大的異步功能?;贘avaScript為Node.js設(shè)計(jì),同時(shí)也可以直接在瀏覽器中使用。下面這篇文章主要介紹了node.js之異步控制工具async的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • node.js接口復(fù)習(xí)及使用案例解析

    node.js接口復(fù)習(xí)及使用案例解析

    這篇文章主要為大家介紹了node.js接口的復(fù)習(xí)及使用案例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • node.js文件系統(tǒng)模塊和兩個(gè)重要模塊

    node.js文件系統(tǒng)模塊和兩個(gè)重要模塊

    這篇文章主要介紹了node.js文件系統(tǒng)模塊和兩個(gè)重要模塊,nodejs是JavaScript的后端運(yùn)行環(huán)境,并對(duì)node.js的fs文件系統(tǒng)模塊做了簡(jiǎn)單的介紹,需要的小伙伴可以參考一下
    2022-06-06
  • 從零開(kāi)始學(xué)習(xí)Node.js系列教程一:http get和post用法分析

    從零開(kāi)始學(xué)習(xí)Node.js系列教程一:http get和post用法分析

    這篇文章主要介紹了從零開(kāi)始學(xué)習(xí)Node.js系列教程一:http get和post用法,結(jié)合具體實(shí)例形式分析了nodejs中g(shù)et與post請(qǐng)求的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法示例

    nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法示例

    這篇文章主要介紹了nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法,結(jié)合具體實(shí)例形式分析了nodejs連接池操作mysql數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-02-02
  • Node.js使用supervisor進(jìn)行開(kāi)發(fā)中調(diào)試的方法

    Node.js使用supervisor進(jìn)行開(kāi)發(fā)中調(diào)試的方法

    今天小編就為大家分享一篇關(guān)于Node.js使用supervisor進(jìn)行開(kāi)發(fā)中調(diào)試的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03

最新評(píng)論

诸城市| 泌阳县| 桃江县| 山阳县| 巨鹿县| 溧水县| 连山| 黔西| 锡林郭勒盟| 左权县| 洛宁县| 中阳县| 濮阳县| 白山市| 潮州市| 金门县| 绿春县| 中山市| 阳东县| 太湖县| 方正县| 冷水江市| 墨脱县| 屯门区| 汽车| 青河县| 嘉祥县| 辰溪县| 岱山县| 福海县| 衡南县| 来安县| 合水县| 中卫市| 元谋县| 中阳县| 石棉县| 尖扎县| 芦溪县| 普兰县| 灵川县|