欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1. 安裝ejs

在項目根目錄安裝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ù),即可訪問html文件。

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

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

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

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

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

app.engine(ext, callback);

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

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

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

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

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

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

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

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

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

app.set(name, value);

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

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

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

相關(guān)文章

  • nodejs個人博客開發(fā)第三步 載入頁面

    nodejs個人博客開發(fā)第三步 載入頁面

    這篇文章主要為大家詳細(xì)介紹了nodejs個人博客開發(fā)的載入頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • package.json配置文件構(gòu)成詳解

    package.json配置文件構(gòu)成詳解

    這篇文章主要介紹了package.json配置文件構(gòu)成以及相關(guān)知識點內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • node中的crypto模塊操作方法

    node中的crypto模塊操作方法

    加密操作可能很棘手,以至于付費的加密服務(wù)公司的存在只是為了確保在代碼庫中正確實現(xiàn)加密操作,本文給大家介紹node中的crypto模塊操作方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • nodejs與瀏覽器中全局對象區(qū)別點總結(jié)

    nodejs與瀏覽器中全局對象區(qū)別點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于nodejs與瀏覽器中全局對象區(qū)別點總結(jié)內(nèi)容,對此有需要的朋友們可以學(xué)習(xí)下。
    2021-12-12
  • 從零學(xué)習(xí)node.js之模塊規(guī)范(一)

    從零學(xué)習(xí)node.js之模塊規(guī)范(一)

    Node.js是一個基于谷歌瀏覽器JavaScript執(zhí)行環(huán)境建立的一個平臺,讓JavaScript可以脫離客戶端瀏覽器運行,讓 JavaScript具有服務(wù)器語言的能力。從本文開始我們進(jìn)行學(xué)習(xí)node.js,這篇文章主要介紹的是node.js中模塊規(guī)范的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • 一會帶你學(xué)會用Webpack搭建開發(fā)環(huán)境并打包代碼

    一會帶你學(xué)會用Webpack搭建開發(fā)環(huán)境并打包代碼

    這篇文章主要給大家介紹了關(guān)于如何用Webpack搭建開發(fā)環(huán)境并打包的相關(guān)資料,webpack是一個現(xiàn)代JavaScript應(yīng)用程序的靜態(tài)模塊打包器(module bundler),需要的朋友可以參考下
    2023-08-08
  • 利用Node.js對文件進(jìn)行重命名

    利用Node.js對文件進(jìn)行重命名

    最近工作中遇到了對文件進(jìn)行重命名的需求,后通過node.js實現(xiàn)了,所以下面這篇文章主要給大家介紹了利用Node.js對文件進(jìn)行重命名的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • yarn?命令死循環(huán)問題分析解決

    yarn?命令死循環(huán)問題分析解決

    這篇文章主要為大家介紹了yarn?命令死循環(huán)問題分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • koa+mongoose實現(xiàn)簡單增刪改查接口的示例代碼

    koa+mongoose實現(xiàn)簡單增刪改查接口的示例代碼

    這篇文章主要介紹了koa+mongoose實現(xiàn)簡單增刪改查接口的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Node.js中多進(jìn)程模塊Cluster的介紹與使用

    Node.js中多進(jìn)程模塊Cluster的介紹與使用

    眾所周知Node.js是單線程的,一個單獨的Node.js進(jìn)程無法充分利用多核。Node.js從v0.6.0開始,新增cluster模塊,讓Node.js開發(fā)Web服務(wù)時,很方便的做到充分利用多核機(jī)器。這篇文章主要給大家介紹了關(guān)于Node.js中多進(jìn)程模塊Cluster的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論