1 . 什么是路由?
广义来讲:路由就是映射关系
在Express里:路由指的是客户端请求与服务器处理函数之间的映射关系
Express中的路由由三部分组成,分别是请求的类型、请求的URL地址、处理函数,格式如下:
app.METHOD( PATH , HANDLER )
2 . 路由的匹配过程
每当一个请求到达服务器后,需要先经过路由的匹配,只有匹配成功后,才会调用相应的处理函数
- 按照路由定义的先后顺序进行匹配
请求类型和请求的URL同时匹配成功后,才会调用相应的处理函数
3 . 路由的使用
(1)最简单的用法:
把路由挂载到 app 上,示例如下:
const express = require('express')
const app = express()
app.get('/' , (req , res)=>{})
app.post('./' , (req , res)=>{})
(2)模块化路由:
!!!不建议直接把路由挂载到 app 上,而是推荐将路由抽离为单独的模块。
步骤如下:
- 创建路由模块对应的
js文件 - 调用
expres.Router()函数创建路由对象 - 向路由对象上挂载具体的路由
- 使用 module.exports 向外共享路由对象
- 使用
app.use()函数注册路由模块
创建路由模块:
注册路由:
注意: app.use()
app.use()函数的作用就是,来注册全局中间件
4 . 为路由模块添加前缀
添加前缀后,再访问资源,就需要加上前缀进行访问