
一个请求到达服务端后,可以通过多个中间件处理,再将响应内容发送给客户端。
客户端发起任何请求,到达服务器之后,都会触发中间件,叫做全局生效中间件
一个最简单的全局生效的中间件函数:
const express = require('express')
const app = express()
const middleware = function (req, res, next) {
console.log('这是一个最简单的中间件函数')
// 通过next转交给下一个中间件或路由
next();
}
// 全局生效的中间件
app.use(middleware)
app.listen(8080, () => {
console.log('✨服务已启动')
})
不使用app.use()定义的中间件,叫局部生效的中间件
const express = require('express')
const app = express()
const middleware = function (req, res, next) {
console.log('这是一个最简单的中间件函数')
next();
}
// 访问 http://localhost:8080/ 才会经过中间件
app.get('/',middleware,(req,res)=>{
res.send({})
})
app.listen(8080, () => {
console.log('✨服务已启动')
})
使用多个局部中间件:
// mw1 mw2 mw3 均是中间件函数
app.get('/',mw1,mw2,mw3,(req,res)=>{
res.send({})
})
next()next()函数后不要再写额外的代码