NodeJS中使用swig模板引擎

2021-07-10 01:32:11 字數 860 閱讀 1487

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目錄下所...