1.Express路由
路由指的是客户端的请求与服务器处理函数之间的映射关系
由请求类型、请求的URL地址、处理函数三部分组成
每当一个请求到达服务器之后,需要经过路由的匹配,只有匹配成功才会调用相应的处理函数
在匹配时会按照路由的顺序进行匹配,如果请求类型和请求的URL同时匹配成功,则Express会将这次请求,转交相应的function函数进行处理
//导入Express
const express = require('express')
//调用路由
const app = express()
//挂载路由
app.get('/',(req,res) => {
res.send('匹配第一个路由')
})
app.get('/add',(req,res) => {
res.send('匹配第二个路由')
})
app.post('/',(req,res) => {
res.send('匹配第三个路由')
})
app.post('/del',(req,res) => {
res.send('匹配第四个路由')
})
//启动服务器
app.listen(80, () => {
console.log('Express server running at http://127.0.0.1');
})
2.模块化路由
为了方便代码管理将路由抽离为单独模块进行管理,步骤如下:
1.创建路由模块对应的js文件
const express = require('express')
2.调用express.Router()函数创建路由对象
const router = express.Router()
3.向路由对象上挂载具体的路由
router.get('/user',(req,res)=>{
res.send('Hello World')
})
router.post('/user',(req,res)=>{
res.send('请求成功')
})
4.使用module.exports向外共享路由对象
module.exports = router
5.使用app.use()函数注册路由对象
//导入路由模块
const router = require('./Router');
//注册路由模块
app.use(router)
6.为路由模块添加前缀
app.use('/api', router)