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

被折叠的 条评论
为什么被折叠?



