[Express](四)路由

75 阅读1分钟

1 . 什么是路由?

广义来讲:路由就是映射关系

在Express里:路由指的是客户端请求服务器处理函数之间的映射关系

Express中的路由由三部分组成,分别是请求的类型请求的URL地址处理函数,格式如下:

app.METHOD( PATH , HANDLER )

1260.png

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()函数注册路由模块

创建路由模块: 1261.png

注册路由:

1262.png

注意: app.use()

app.use()函数的作用就是,来注册全局中间件

4 . 为路由模块添加前缀

1263.png

添加前缀后,再访问资源,就需要加上前缀进行访问