1、路由的概念
在Express中,路由是指客户端请求
与服务器处理函数
之间的映射关系。
Express的路由由三部分组成,分别是请求的类型
、请求的URL
地址、处理函数
// method代表 post get put deldete
app.method(path, function(){})
//示例:
app.get('/', function(req, res) => {
res.send('helloword')
})
路由的匹配过程
在匹配时,会按照陆游的先后顺序进行匹配,当请求类型和URL同时匹配才会执行对应的处理函数。
模块化路由
为了方便对路由进行模块化的管理,不建议将路由直接挂载到app上,推荐将路由转为单独的模块,步骤如下:
① 创建路由对应的.js文件
②调用express.Router()
函数创建路由对象
③向路由对象上挂载具体的路由
④使用module.exports
向外共享路由对象
⑤使用app.use()
函数注册路由模块
注册路由模块
const express = require('express')
const router1 = express.Router()
router1.get('/user/list', (req, res) => {
res.send('我是get请求')
})
router1.post('/user/add', (req, res) => {
res.send('我是post请求')
})
module.exports = router1
使用以及为路由添加前缀
// 1、导入express
const router1 = require('./router/router1')
app.use(router1)
// 添加前缀
// app.use('/api', router1)