express框架
const express = require("express"); 引入express框架
var app= express(); 实例化 相当于构造函数
设置模板所在的目录 默认是views
app.set("views","tem"); 设置模板目录,第一个参数固定,第二个参数是文件夹名,文件夹需自己新建
设置使用的模板是ejs,模板要自己建,后缀是ejs
app.set("view engine","ejs");设置模板引擎,ejs模板
app.get("/",(req,res)=>{ 使用模板
// res.send("hello中");
res.render("index",{ render 渲染 要修改的按键值对格式写
name:data.name,
age:data.age,
k:'<h1>hello</h1>'
});
})
传参
app.get("/list/:no?",(req,res)=>{ list后加/:参数名? (?要写,表示list 后面还有参数内容,这样有参数时会接着往后选择,否则到list就执行完毕,后面不执行)
n=Number(req.params.no); req.params.no 是传过来的参数,no为参数名,可改变,但要对应
if(!n && n!=0) n=1; 设置默认值
res.render("list",{
list:data.list,
n:n
})
})
ejs模板
npm i ejs --save
模板文件后缀为ejs 内部写html
定义变量:
<%=变量名%> 不解析html标签, 按文本显示标签
<%- 变量名%> 会解析html标签
<% 代码 %> 会解析js脚本