KOA

4.2KOA 中间件执行流程

2020-01-06  本文已影响0人  帶頭二哥

中间件执行流程

代码执行流程

  1. 中间件 1 开始执行
  2. 中间件 2 开始执行
  3. 执行内容
  4. 中间件 2 结束执行
  5. 中间件 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() 那么中间件就不会往内部继续传递,而是向外执行

上一篇下一篇

猜你喜欢

热点阅读