Express路由

本文介绍了Express中的路由概念,包括请求类型、URL地址和处理函数的组合。详细阐述了路由的匹配过程,并提出了模块化管理路由的方法,通过创建单独的路由模块、使用express.Router()、挂载处理函数以及使用app.use()注册路由。此外,还讨论了如何为路由添加前缀以实现更好的组织结构。
摘要由CSDN通过智能技术生成

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值