express路由

本文详细介绍了Express框架中的路由机制,包括基本使用、适配所有HTTP方法、适配部分方法的两种方式,以及如何通过抽取路由模块进行代码组织。适用于希望深入理解Express路由处理的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Express路由

定义: 路由是指如何定义url以及如何响应客户端的请求

路由分发

1,基本使用

const express = require("express")
const app = express()
app.get('/list', (req, res)=>{
  res.send(req.method)
})
app.post('/list', (req, res)=>{
  res.send(req.method)
})
//监听端口
app.listen(8080,()=>{
  console.log('服务已启动...');
})

2,适配所有方法

const express = require("express")
const app = express()

app.all('/list',(req, res)=>{
  res.send(req.method)
})
//监听端口
app.listen(8080,()=>{
  console.log('服务已启动...');
})

3,适配部分方法
1.方式1

const express = require("express")
const app = express()
//适配get和post方法
app.get('/list',(req,res)=>{
    console.log(req.method)
}).post('/list',(req,res)=>{
    console.log(req.method)
})

app.listen(8080,()=>{
  console.log('服务已启动...');
})

2.方式2

const express = require("express")
const app = express()

function callback(req, res){
  res.send(req.method)
}
//链式路由句柄
app.route('/list') 
  .get(callback)
  .post(callback)

app.listen(8080,()=>{
  console.log('服务已启动...');
})

4,抽取路由模块

//app.js 
const express = require("express")
const app = express()
const router = require("./router.js")

app.use(router)


app.listen(8080,()=>{
  console.log('服务已启动...');
})
//router.js 路由模块
const express = require('express')
const router = express.Router()

router.get('/list', (req, res)=>{
  res.send(req.method)
})
router.post('/list', (req, res)=>{
  res.send(req.method)
})

module.exports  = router
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值