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