一、Express简介
1、作用:
与 Node.js 提供的内置 http 模块类似,是专门用来创建 Web 服务器的
。
2、本质:
就是 npm 上的第三方包,提供了快速创建 Web服务器的方法。
3、Express 能做什么?
二、基本使用
npm i express@4.17.1
- 创建及使用 web 服务器
// 1. 导入express
const express = require('express');
// 2. 创建web服务器
const app = express();
// 3. 启动web服务器
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})
- 监听 Get 请求
app.get('请求url', (req, res) => {})
3. 监听Post请求
app.post('请求url', (req, res) => {})
参数解释同get
4. 把内容响应给客户端
res.send()
5. 获取 URL 中携带的查询参数
req.query
6. 获取 URL 中的动态参数
通过 req.params
对象,可以访问到 URL 中,通过 :
匹配到的动态参数
三、Express路由
1、创建路由模块
/router/user.js
// 1、引入express
const express = require('express');
// 2、创建路由对象
const router = express.Router();
// 3、挂载具体的路由
router.get('/user/list', (req, res) => {
res.send('get user list');
})
router.post('/user/add', (req, res) => {
res.send('add new user');
})
// 4、向外导出路由对象
module.exports = router;
2、注册路由模块
route.js
const express = require('express');
const app = express();
// 1、导入路由模块
const userRouter = require('./router/user.js');
// 2、使用 app.use() 注册路由模块
app.use(userRouter)
就可以用 http://127.0.0.1/user/list 调上面注册的get接口。
注:app.use() 的作用就是注册全局中间件。
3、为路由模块添加前缀
route.js
app.use('/api', userRouter)
设置之后访问接口路径就是 http://127.0.0.1/api/user/list,必须得加上这个 /api 才能访问成功。