企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Express 中使用模板引擎 基于 JavaScript 的模板引擎有许多种实现,我们推荐使用 ejs(Embedded JavaScript),因为它十分简单,而且与 Express 集成良好。由于它是标准 JavaScript 实现的,因此它不仅可以运行在服务器端,还可以运行在浏览器中。 ## 使用 ejs ``` 安装包 npm install ejs。 ``` ``` <% books.forEach((book) => { %> <%- book %> <%})%> ``` ``` var express = require('express') var path = require('path') var app = express() // 创建应用 // 全局设置, 减少代码 // 项目使用模板技术哪个 app.set('view engine', 'ejs'); // 项目存放模板文件目录在哪里 app.set('views', path.join(__dirname, 'views')); app.get('/a', function (req, res) { let data = {books: ['西游记', '三国演义', '水浒传', '红楼梦']}; res.render('book', data); // 当前目录中 views 找 book.ejs // express 支持很多模板技术, 因为不同模板技术的 api 不一样, 统一封装了下 // 根据全局设置, 存在 大量判断 if 当前模板技术 ejs ejs.renderFile }); app.get('/b', function (req, res) { let data = {books: ['JS 入门', 'JS 高级', 'JS 禅道', '颈椎康复指南']}; res.render('book', data); // 当前目录中 views 找 book.ejs // express 支持很多模板技术, 因为不同模板技术的 api 不一样, 统一封装了下 // 根据全局设置, 存在 大量判断 if 当前模板技术 ejs ejs.renderFile }); // 启动应用绑定端口 app.listen(9999, () => console.log('启动成功')); ``` 1.模板文件(ejs) 2.项目使用模板技术是那个 3.模板文件(ejs)目录在那里 4.res.render(‘book,’ data)