路由,模块化路由

92 阅读1分钟

什么是express路由?

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

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

app.method(path, handler())

// method 具体为 get post 等

路由如何接收get和post请求传递的参数呢?

get请求中我们可以使用req.query来获取参数。例如:

image.png

post请求我们就需要用到body-parser中间件,然后使用req.body来获取参数。

image.png

image.png

在index.js文件中引入后即可使用

什么是模块化路由?

为了⽅便对路由进⾏模块化的管理,Express 不建议将路由直接挂载到 app 上,⽽是推荐将路由抽离为单独的

模块。将路由抽离为单独模块的步骤如下:

  • 创建路由模块对应的 .js ⽂件

  • 调⽤ express.Router() 函数创建路由对象

  • 向路由对象上挂载具体的路由

  • 使⽤ module.exports 向外共享路由对象

  • 使⽤ app.use() 函数注册路由模块