Live2d Test Env

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的更换

  1. 在index.js中导入ejs

  2. 将./views/index.ejs后缀改为html,即index.html

  3. 更改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>
posted @   致爱丽丝  阅读(650)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示