初步认识 Express

基于 node.js 内置模块封装的框架

安装

1
npm i express

使用

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
/* 导入 */
const express = require("express");

/* 创建 */
const app = express();

/* 监听 */
app.get(url, (req, res)=>{
res.send('get请求');
})
app.post(url, (req, res)=>{
res.send('post请求');
})

/* 启动 */
app.listen(8080, ()=>{
console.log('启动');
});
````

==send()方法既可以响应文本,还可以响应 JSON对象==

## nodemon

> 实时更新插件

```shell
npm i nodemon -g

get 请求

查询参数

1
2
3
app.get("/goods", (req, res) => {
res.send(req.query);
});

请求路径:localhost:8080/goods?id=1

动态参数

1
2
3
app.get("/goods/:id", (req, res) => {
res.send(req.params);
});

请求路径:localhost:8080/goods\1

托管静态资源

对外提供静态资源

1
app.use(express.static('assets'))

assets 指代静态资源文件夹

相同名称资源,优先使用第一个,即代码先托管的文件

挂载路径前缀

访问时需要在文件前加上路径前缀

1
app.use('/assets', express.static('assets'))