美文网首页
koa2洋葱模型理解

koa2洋葱模型理解

作者: may505 | 来源:发表于2020-03-12 10:20 被阅读0次

对于koa洋葱模式,只有实践了才能知道什么是洋葱模式


image.png
const Koa = require("koa")
const app = new Koa()

// middleware one
app.use(async (ctx, next) => {
    console.log("中间件一开始");
    await next() // 调用下一个中间件
    console.log("中间件一结束");
})

// middleware two
app.use(async (ctx, next) => {
    const startTime = new Date().getTime()
    console.log("中间件二开始");
    await next() // 处理下一个中间件
    console.log("中间件二结束");
    const spendMs = new Date().getTime() - startTime
})
// middleware three
app.use(async (ctx, next) => {
    console.log("++++");
    await next()
    ctx.response.type = "text/html"
    ctx.response.body = "koa洋葱模式"
    console.log("----");
})

app.listen(3000)

执行结果


image.png

从执行结果中可以看出,从第一个中间件开始,最后从第一个中间件结束,就像针穿过洋葱一样,从最外层进去,然后从最外层出来一样

相关文章

  • koa2洋葱模型理解

    对于koa洋葱模式,只有实践了才能知道什么是洋葱模式 执行结果 从执行结果中可以看出,从第一个中间件开始,最后从第...

  • koa2洋葱模型

    写在前面 我们已经知道koa2中间件是基于async/await实现的,其执行过程是通过next来驱动的,于是,k...

  • koa 洋葱模型

    分析 1、首先这是koa2最简单的入门例子,我将通过这个入门例子来演示koa2的洋葱模型 在这里面,app首先是调...

  • 【Node】深入浅出 Koa 的洋葱模型

    本文将讲解 koa 的洋葱模型,我们为什么要使用洋葱模型,以及它的原理实现。掌握洋葱模型对于理解 koa 至关重要...

  • koa2中间件洋葱模型理解

    中间件概念在编程中使用广泛, 不管是前端还是后端, 在实际编程中或者框架设计都有使用到这种实用的模型, 下面我们就...

  • 读 koa2 源码后的一些思考与实践

    koa2的特点优势 什么是 koa2 Nodejs官方api支持的都是callback形式的异步编程模型。问题:c...

  • koa2中间件原理

    koa2中间件的执行 koa2中间件的执行就像洋葱圈一样,从外面到最里面,再从最里面到最外面。 执行上述代码的结果...

  • HRBP如何做到懂业务——业务洋葱模型(IPO)

    一、什么是业务洋葱模型(IPO) 业务圆心像一个洋葱。“业务圆心”好比下图的业务洋葱模型(IPO)。 第一层:行业...

  • 洋葱模型

    1. app.use() 源码: 2. app.listen() 源码: 3. koa-compose 总结 整个...

  • 洋葱模型

    洋葱模型是一种中间件流程控制方式。 这是 koa.js 的示例代码: 任意一个请求到来将输出如下的执行结果: ko...

网友评论

      本文标题:koa2洋葱模型理解

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