nodejs中的預設引擎是jade有點過於複雜,而且不是以html為基礎的,學習成本和前端適應成本都很大。而ejs雖然簡單,但不支援模板匯入,而且效率一般。
swig的語法簡單,學習成本很低,符合常規邏輯,實驗了一下,非常滿意;
swig的官網:swig
在nodejs隨便建立乙個express專案,直接使用命令
mddir 資料夾名稱
cd 資料夾名稱
express
就可以建立乙個一jade為模板的專案。
把jade去掉,改為:
"swig": "~1.4.2"//把上面的**改為下面的
swig = require('swig'),
people;
然後增加一行**:
模板檔案layout.html
charset="utf-8">
title>
head>
body>
html>
index.html
index }
}this is just an awesome page.p>
這兩個檔案可以初步了解swig的語法 - block相當於編輯區 - 匯入模板使用:extends - 輸出變數使用 }
更詳細的語法參考swig的官網。
然後再路由中設定即可使用:
router.get('/', function
(req, res)
);});
NodeJS中使用swig模板引擎
nodejs中的預設引擎是jade有點過於複雜,而且不是以html為基礎的,學習成本和前端適應成本都很大。而ejs雖然簡單,但不支援模板匯入,而且效率一般。swig的語法簡單,學習成本很低,符合常規邏輯,實驗了一下,非常滿意 swig的官網 swig 在nodejs隨便建立乙個express專案,直...
nodejs中使用bcrypt加密
bcrypt演算法簡介 bcrypt演算法相對來說是運算比較慢的演算法,在密碼學界有句常話 越慢的演算法越安全。演算法越算,黑客破解成本越高.通過salt和const這兩個值來減緩加密過程,ta的加密時間 百ms級 遠遠超過md5 大概1ms左右 對於計算機來說,bcrypt 的計算速度很慢,但是對...
nodejs 中使用shell指令碼
雖然nodejs的require child process execsync可以使用shell,但其實問題特別多。尤其是符號和語法衝突,可讀性也很差,只能完成一些小規模的shell使用。const exec require child process execsync 執行,刪除.dist目錄下所...