模块名:ejs
语法:
- 语句:
<% sentence %>
- 变量:
<%= variable %>
使用教程
文件
<%= name1 %><%= name2 %>
主文件
import ejs from ejsimport fs from FSconst name1 = "1"const name2 = "2"const str =fs.readFileSync('<文件位置>').toString()const content = ejs.render(str,{name1:name1,name2:name2})console.log(content)
输出结果
12
express中使用
需要提取安装好ejs
主模块
//导入模块import express from 'express'import path from 'path'//创建路由const app = express()//设置模板引擎app.set('view engine', 'ejs')//设置模板模板文件存放位置 path.resolve(__dirname,'./views')是模板的位置app.set('views',path.resolve(__dirname,'./views'))
app.get("/home", (req: express.Request, res: express.Response) => { let title="hello,world" // 使用的模板,和需要替换的字符串 res.render('home',{title:title})})app.listen(8080)
模板文件
位置./views/home.ejs
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1>Welcome</h1> <h2><%= title %></h2></body></html>