08-Express路由详解

一、Express中的路由

在Express中,路由指的是客户端的请求与服务端处理函数之间的映射关系。
Express中的路由分三部分组成,分别是请求的类型、url地址、处理函数,格式:

app.method(path,handler)

示例:

//匹配客户端的GET请求,且请求url为/user
app.get('/user',(req,res)=>{
    res.send({name:'liuyan',age:20})
})
//监听客户端POST请求,且请求url为/user
app.post('/user',(req,res)=>{
    res.send('请求成功')
})

二、路由匹配过程

在这里插入图片描述

三、路由使用

(1)最简单的路由,挂载到app身上,不推荐,文件大
(2)模块化路由:
为了方便对路由进行模块化的管理express不建议将路由直接挂载到APP上,而是推荐将路由抽离为单独的模块,将路由抽离为单独模块的的步骤如下:

  • 创建路由模块对应的.js文件
  • 调express.Router()函数创建路由对象
  • 向路由对象上挂载具体的路由
  • 使用module.exports向外共享路由对象
  • 使用app.use()函数注册路由对象

示例:
路由文件:

//路由文件
// 1.导入express
const express = require('express')
//2、创建路由对象
const router = express.Router()
// 3、挂载路由
router.get('/user/list',(req,res)=>{
    res.send('get list')
})
router.post('/user/add',(req,res)=>{
    res.send('post')
})
//4、导出
module.exports = router

服务启动文件:

const express = require('express')
const app = express()

//导入路由
const router = require('./index.js')
//注册路由
app.use(router)

app.listen(80,()=>{
    console.log('启动')
})

四、为路由模块添加前缀

//注册路由
app.use('/api',router)

测试:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值