美文网首页KOA
4.2KOA 中间件执行流程

4.2KOA 中间件执行流程

作者: 帶頭二哥 | 来源:发表于2020-01-06 01:26 被阅读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() 那么中间件就不会往内部继续传递,而是向外执行

    相关文章

      网友评论

        本文标题:4.2KOA 中间件执行流程

        本文链接:https://www.haomeiwen.com/subject/zsrhactx.html