這篇文章主要介紹了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, 值);
在.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中文網! 相關推薦:
以上是Express使用html模板的程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。

HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

HTML是一種用於構建網頁的語言,通過標籤和屬性定義網頁結構和內容。 1)HTML通過標籤組織文檔結構,如、。 2)瀏覽器解析HTML構建DOM並渲染網頁。 3)HTML5的新特性如、、增強了多媒體功能。 4)常見錯誤包括標籤未閉合和屬性值未加引號。 5)優化建議包括使用語義化標籤和減少文件大小。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML的作用是通過標籤和屬性定義網頁的結構和內容。 1.HTML通過到、等標籤組織內容,使其易於閱讀和理解。 2.使用語義化標籤如、等增強可訪問性和SEO。 3.優化HTML代碼可以提高網頁加載速度和用戶體驗。

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)