ejs

ejs

模块名:ejs

语法:

  • 语句: <% sentence %>
  • 变量:<%= variable %>

使用教程

文件

TEXT
1
2
<%= name1 %>
<%= name2 %>

主文件

TEXT
1
2
3
4
5
6
7
import ejs from ejs
import fs from FS
const name1 = "1"
const name2 = "2"
const str =fs.readFileSync('<文件位置>').toString()
const content = ejs.render(str,{name1:name1,name2:name2})
console.log(content)

输出结果

TEXT
1
2
1
2

express中使用

需要提取安装好ejs

主模块

TEXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//导入模块
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

TEXT
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>Welcome</h1>
    <h2><%= title %></h2>
</body>
</html>