2019-10-23

3.3 Koa中间件

目的:了解中间件内部加载流程和ctx对象


6383319-09c1061cf194e0b8.webp.jpg
  • 通过创建3个“假”中间件,还原了使用中间件的过程
  • 加载中间件有顺序,使用的过程中可以不注意使用的顺序
    mkdir middleware
    touche ./middleware/pv.js ./middleware/m1.js ./middleware/m2.js ./middleware/m3.js
    pv/js :
function pv(ctx){
    global.console.log('pv',ctx.path)
}

modules.exports=function(){
    return async function(ctx,next){
        global.console.log('pv start')
        pv(ctx)
        await next()
        global.console.log('pv end')
    }
}

m1、m2、m3中也这样写,执行后,在命令行中可以看到

pv /
m1 start
m1 /
m1 start
m2 /
m3 start
m3 /
<-- GET /
index2
GET / - 13ms
m3 end
m2 end
m1 end

展示了洋葱图的流程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. JS的三种输出 1、行间事件(主要用于事件) 2、页面script标签嵌入 var a =...
    用户400826阅读 789评论 0 0
  • 一、分库分表的背景 在数据爆炸的年代,单表数据达到千万级别,甚至过亿的量,都是很常见的情景。这时候再对数据库进行操...
    b47251f96536阅读 838评论 0 1
  • 观察力 这个训练观察力的小游戏可以在课堂上使用。用食指沾脏水,然后舔一下自己的中指,让学生来试一试自己的动作。如果...
    有福不享是傻子阅读 656评论 0 0
  • 幸福城小区, 杜鹃花盛开。 姹紫嫣红色, 围满花坛边。 2019-4-11于新蒲
    人造革_356c阅读 1,768评论 0 1
  • 以前说吃屎都赶不上热的 是说的那新鲜劲儿 不是说分量足 凉的都成渣了 也食之无味
    东不二阅读 1,586评论 0 0