中间件执行流程
代码执行流程
- 中间件 1 开始执行
- 中间件 2 开始执行
- 执行内容
- 中间件 2 结束执行
- 中间件 1 结束执行
// 引入 koa 模块
const Koa = require('koa')
// 创建 koa 应用
const app = new Koa()
// 使用中间件 1
app.use(async (ctx,next) => {
// 执行下一个中间件
console.log("中间件 1 开始执行")
await next()
console.log("中间件 1 结束执行")
})
// 使用中间件 2
app.use(async (ctx,next) => {
// 执行下一个中间件
console.log("中间件 2 开始执行")
await next()
console.log("中间件 2 结束执行")
})
app.use(async (ctx,next) => {
console.log("执行内容")
ctx.body = "Hello World"
})
// 启动应用
app.listen(3000)
注意事项
如果中间件内部没有执行
await next()
那么中间件就不会往内部继续传递,而是向外执行
网友评论