node中的ejs使用
ejs是node使用的第三方模板渲染引擎。
在node中使用
install ejs
npm i ejs -S
use ejs
// node iniput file index.js // require // 导入path const path = require("path"); // 导入express模块 const express = require("express"); const app = express(); // 设置模板路径 set方法:将key的值设置为value app.set("views", path.resolve(__dirname, "views")); // 设置对ejs后缀的文件的引擎类型 app.set(`view engine`, `ejs`); //为了不必在渲染的时候写有后缀名 .ejs app.get("/", (req, res) => { // 当访问根路由时,渲染ejs文件 res.render(`index`); //渲染ejs });
同时,绝对路径下新建.views/index.ejs文件,文件内是正常的html格式
小结
与前端传递参数相关的是req参数,与发送给前端的参数相关的是res参数
使用html格式与ejs的更换
-
在index.js中导入ejs
-
将./views/index.ejs后缀改为html,即index.html
-
更改index.js中ejs的引擎类型
// app.set(`view engine`, `.ejs`); //为了不必在渲染的时候写有后缀名 .ejs app.set(`view engine`, `.html`); //将类型更改为.html
//更改为html app.engine(`.html`, ejs.__express);
一行以内,必须尖括号开头,尖括号结尾:
<%
我是逻辑 %>
<% if(false) { %> <h2><%= myname %></h2> <% } else { %> <h2>啥也没有</h2> <% } %>
设置静态目录
app.use(express.static(__dirname + "/public"));
路径引入
index.js
public
index.js
views
index.html
///|views/index.html <script src="/index.js"></script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具