ejs模板引擎原理

2021-09-11 15:41:24 字數 975 閱讀 3836

核心

function

test(obj)

`; })

templ += `

` }

return templ

}複製**

const fs = require('fs');

const path = require('path');

let str = fs.readfilesync(path.resolve(__dirname, 'index2.html'), 'utf8')

function

render(str)

str = str.replace(/<%=([\s\s]*?)%>/g, function () ';

})//匹配<%%>,替換<%成反引號,替換%>成templ+=`,構成模板字串

content += str.replace(/<%([\s\s]*?)%>/g, function ()

templ+=\``;

})let tail = `\`}

return templ`;

return head + content + tail;

}let res = render(str)

console.log(res);

//用字串建立乙個函式

let fn = new

function('obj', res);

let result = fn(, ]

})console.log(result);

複製**

-形象點但是難看點:

let templ = ''

with (obj)

// <% }) %>(替換前後一目了然的對應注釋)

`; }) templ += `

`}return templ

複製**

模板引擎jade與ejs語法

首先環境需要準備命令如下npm i jade npm i ejs,npm i fsjade的語法相對於ejs更有侵入性,破壞性這裡寫乙個簡單的列子來比較分析 html head body經過編譯後是 head class hello this is jadediv body html 這裡使用的語法...

ejs模板引擎用法,nodejs路由

ejsejs 的語法 ejs 的在express中的使用步驟 輸出非轉義的資料到模板 通過 url 模組對 url 位址進行解析,實現路由的操作 匹配路由 獲取動態路由的引數結果是乙個物件 req.params.id給它起個變數名就能用了 官網 ejs 是js的模板引擎,可以識別一些簡單的js語句和...

koa2使用ejs模板引擎

在koa中使用ejs並不需要像在node中一樣安裝了還要引用,只需要npm了就行,同時還需要安裝koa views模組。如 const views require koa views 對ejs模板進行配置 方法一 extension ejs 指定我們使用的模板為ejs 通過方法一配置ejs模板的時候...