在express3裏用ejs模版引擎時,如何使其支持'.html'後綴
①express 默認jade模板,改為ejs模板,需執行以下命令:
express -e --ejs
②在app.js中,將
app.set(‘view engine‘, ‘jade‘);
替換為
app.engine(‘.html‘, require(‘ejs‘).__express);
app.set(‘view engine‘, ‘html‘);
就可以了。
簡要說明:
其中第一句是讓ejs能夠識別後綴為’.html’的文件,app.engine 相當於 express2 中的 app.register 。
第二句是使在調用render函數時能自動為我們加上’.html’ 後綴。如果沒有第二句,我們就得把res.render(‘users’)寫成res.render(‘users.html’),否則會報錯。
參考資料:Render ejs with express
需要註意的是,用這種方法在實現模版嵌套的時候,還是需要加後綴。比如在index.html裏面引用header.html :
<% include header.html %>
這裏如果省略了 .html ,還是會報錯。
在express3裏用ejs模版引擎時,如何使其支持'.html'後綴
相關推薦
在express3裏用ejs模版引擎時,如何使其支持39;.html39;後綴
模板 span clu 如何 自動 runnable str targe pretty ①express 默認jade模板,改為ejs模板,需執行以下命令: express -e --ejs ②在app.js中,將 app.set(‘view engine‘, ‘jad
mysql修改表字段編碼,使其支持emoji表情
exception .sql var blog odi utf use pan cor 普通的UTF8編碼是不支持emoji表情插入的,會報異常: Caused by: java.sql.SQLException: Incorrect string value: ‘\xF
PHP,json_encode函式對於ObjectId的轉換時,使其結果為一個字串
在一個PHP專案中使用了mongodb,然後自己對於模型層做了個簡單的封裝,期間遇到了json編碼模型物件的問題,因為mongoDB的_id,是ObjectId物件,所以在json編碼時,結果集會出現以下情況: {"name":"Jon Jonsson","_id":{ "$oid" : "56
WordPress-當文章屬於兩個或多個分類時,使其在不同的分類使用不同文章模板的方法
假設有兩個分類A,B,分類目錄顯示頁分別為category-A,category-B,兩個頁面均顯示該分類的文章列表,要使同一篇文章在兩個分類頁中開啟後呼叫不同的模板single-A,single-B。 (1) 分別在category-A與category-B
調用外部服務器時,有異常就進行多次調用
進行 tac cep AR n) 成功 boolean alt 正常的 調用外部服務的時候,由於網絡或者對方服務的問題導致調用不同,這時候就需要多次進行嘗試調用, 但是最好不要無限制的調用,具體代碼如下: package com.cisp.file.test; publ
Aspose.Cells 首次使用,用到模版填充資料,合併單元格,換行-https://www.cnblogs.com/gylspx/p/5961070.html
Aspose.Cells 首次使用,用到模版填充資料,合併單元格,換行 Aspose.Cells 首次使用,用到模版填充資料,合併單元格,換行 模版格式,圖格式是最簡單的格式,但實際效果不是這種,實際效果圖如圖2 圖2 ,注意看紅色部分,一對一是正常的,但是有一對多的訂單,就得把前
用IAR開啟STM8時,出現“Unable to create configuration 39;Debug39; using tool chain ‘STM8’
用IAR開啟STM8時,出現“Unable to create configuration 'Debug' using tool chain ‘STM8’, 出現這個問題的原因是按裝的IAR不正確,要裝ST for STM8版本的,而不能用ST for ARM版本的
結構體中的指標,用malloc初始化時,沒有分配足夠的記憶體空間,造成下述錯誤
對結構體中的指標,初始化和釋放,遇到堆損壞問題(附連結點選開啟連結)點選開啟連結) out_defect.texturing = (TEXTURING *)malloc(sizeof(TEXTURING
用LoadRunner錄製指令碼時,能開啟瀏覽器但是打不開網頁
之前用火狐瀏覽器錄製指令碼還好好的,今天再錄製時就打不開網頁了,但是可以正常彈出瀏覽器。然後我就各種搜尋方法,終於解決了打不開網頁的問題: 1、在Vugen中進入tools->Recording Options->Network->Port Mapping頁面 2、點選“N
mysql資料庫用ip地址連線時,報錯:1130-host . is not allowed to connect to this MySql server,MySQL
解決方法:授權法。 例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT O
java入門練習題(三):讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數中,把第二大的整數找出來,並把它打印出來。
程式意義:讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數中,把第二大的整數找出來,並把它打印出來。 說明:(1)0表示輸入結束,它本身並不計入這組整數中。 (2)在這組整數中,既有整數又有負數;
docker運維(1):安裝centos7.0 docker引擎時,解決lvm包衝突問題
1. 問題 centos7.0安裝docker engine時,系統有以下提示: # yum install docker-engine Running transaction check Running transaction test
用瀏覽器訪問網址時,請求頭(request header)是根據什麼生成的
http request header是如何生成的?我們能不能修改?主要有三種情況: 瀏覽器自動生成的請求。絕大部分正常使用者訪問都是這類情況,只要是使用者主動輸入網址訪問時傳送的http請求,那這些頭部欄位都是瀏覽器自動生成的,比如host,cookie,user-agent, Accept-Encod
vector用erase刪除元素時,為什麼被刪元素的解構函式會被呼叫更多次?
vector::erase的原型如下: iterator erase(iterator position); iterator erase(iterator first, iterator last); 對應的相關說明如下: " ... This effectively reduces the vect
當margin用百分號(%)時,數值是以誰為基準?
今天做了一個demo,自己用原生的js寫了一個輪播圖,那麼問題來了,當你用百分號表示margin-left的時候,他取得百分號的數值是以誰做為基準而取得值呢?子元素和父元素的width都是百分號表示
砝碼稱重 5個砝碼 用天平稱重時,我們希望用盡可能少的砝碼組合稱出儘可能多的重量。
/*砝碼稱重 5個砝碼 用天平稱重時,我們希望用盡可能少的砝碼組合稱出儘可能多的重量。 如果只有5個砝碼,重量分別是1,3,9,27,81。則它們可以組合稱出1到121之間任意整數重量(砝碼允許放在左
用Java做國際化時,假如properties檔案的屬性值需要換行,如何處理?
今天在做國際化的時候,在資原始檔中,有一個很長的屬性值,想要把它顯示在頁面上,按照一般的來做的化,屬性值總是在一行中,想了很久才把這個問題搞定。因此把它記下來,分享給大家。 Java讀取Propert
用ajax獲取資料時,總出現undefined
原因是在mapper中select的欄位名和ajax中val.的欄位名不一致,可以通過給select新增屬性別名來解決這個問題 這樣就不會因為shop_id對應不上shopId而導致undefined 另外在返回結果集中也要保持名字的一致 ps
安卓開發——用小米手機除錯時,報錯application installation failed
本人可以說是一個忠實米粉,陸陸續續換了許多小米的機器,平時在用真機除錯應用時,也遇到了一些與小米手機或miui本身有關的問題,這邊記錄一下。 1、application installation failed報錯: 這個問題是由於MIUI系統的miui優化功能導致的,具體
Android Studio上用真機除錯時,無法檢視Logcat日誌資訊解決方法
Question 最近在Android Studio上使用真機除錯時,發現在Android Monitor檢視無法檢視Logcat的日誌資訊。(如下圖所示) 折騰了好長時間,嘗試重新安裝驅動,重新連線,重啟手機,重啟adb,重啟Android stu