补充:

app.use
1
2
1. 在进行路由判断的时候不限方法,什么请求方式都可以
2. 请求路径中的第一部分只要与 /index 相等即可,并不要请求路径(pathame)完全匹配(例:/index/sdad/sad/das)
app.all
1
2
1. 在进行路由判断的时候不限方法,什么请求方式都可以
2. 请求路径的pathname必须完全匹配
正则表达式匹配路由
1
2
app.get(/^\/index(\/.+)*$/,(req,res)=>{})
(例:/index/sdad/sad/das)
res.json()
1
// 向客户端响应json数据 res.send()也能
res.redirect()
1
2
res.redirect([status,]path)
// status 状态码 重定向
res.sendFile()
1
2
res.sendFile(path [, options] [, fn])
// 读取文件并返回
res.status()
1
2
3
4
res.status(code) // 设置响应状态码 可链式编程
res.status(403).end()
res.status(400).send('Bad Request')
res.status(404).sendFile('/absolute/path/to/404.png')
res.render()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
res.render(view [,locals] [,callback]) 
// 可以使用模板引擎

npm i ejs // 安装ejs模板引擎(express支持的)

// 模板
<% if (user) { %>
<h2><%= user.name %></h2>
<% } %>

// 使用方法
let template = ejs.compile(str, options);
template(data);
// => Rendered HTML string

ejs.render(str, data, options);
// => Rendered HTML string

ejs.renderFile(filename, data, options, function(err, str){
// str => Rendered HTML string
});

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// 演示
var html = '<h1><%= username %></h1>';
var result = ejs.render(html,{username:'张三'});
// <h1>张三</h1>

-------------------------------------------------------------------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><%= title %></title>
</head>
<body>
<ul>
<% for(var i = 0; i < 5; i++) { %>
<li><%= msg %></li>
<% } %>
</ul>
</body>
</html>
----------------------------------------------------------------------
ejs.renderFile(path.join(__dirname,'index.html'),{title:'这是一个演示标题',msg:'你好世界!'},(err,result)=>{
if(err) return console.log(err)
console.log(result);
});
-----------------------------------------------------------------------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>这是一个演示标题</title>
</head>
<body>
<ul>

<li>你好世界!</li>

<li>你好世界!</li>

<li>你好世界!</li>

<li>你好世界!</li>

<li>你好世界!</li>

</ul>
</body>
</html>