关于koa2中间件的运行演示

看演示代码:

const Koa = require('koa');
const app = new Koa();app.use(async (ctx, next) => {const start = Date.now();console.log('中间件1...')await next();console.log('中间件5...')
});app.use(async (ctx, next) => {const start = Date.now();console.log('中间件2...')await next();console.log('中间件4...')
});app.use(async ctx => {ctx.body = 'Hello World';console.log('中间件3...')
});app.listen(3000);

输出:

PS C:\Users\Administrator\Desktop\koaTest> node app.js
中间件1...
中间件2...
中间件3...
中间件4...
中间件5...

简单解释一下,当访问3000端口的时候,首先执行第一个中间件,打印出‘中间件1…’,然后 await next()。执行第二个中间件,打印’中间件2…’。中间件执行完了,执行app.use语句,执行完之后再返回回去执行await之后的语句。这样就可以很好的理解洋葱模型了~

关于koa2中间件的运行演示相关推荐

  1. MapTask并行度决定机制、FileInputFormat切片机制、map并行度的经验之谈、ReduceTask并行度的决定、MAPREDUCE程序运行演示(来自学笔记)

    1.3 MapTask并行度决定机制 maptask的并行度决定map阶段的任务处理并发度,进而影响到整个job的处理速度 那么,mapTask并行实例是否越多越好呢?其并行度又是如何决定呢? 1.3 ...

  2. 十一.激光惯导LIO-SLAM框架学习之LIO-SAM框架---框架介绍和运行演示

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  3. 八.激光SLAM框架学习之LeGO-LOAM框架---框架介绍和运行演示

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  4. koa2 中间件里面的next到底是什么

    koa2短小精悍,女人不爱男人爱. 之前一只有用koa写一点小程序,自认为还吼吼哈,知道有一天某人问我,你说一下 koa或者express中间件的实现原理.然后我就支支吾吾,好久吃饭都不香. 那么了解 ...

  5. 咏南中间件D7客户端演示

    咏南中间件D7客户端演示 咏南中间件MORMOT(http.sys)支持D6.D7等老版本开发客户端.客户端使用TClientDataSet内存表控件,数据序列使用TynSerial类. 转载于:ht ...

  6. DB 查询分析器 6.03 在Windows 8 上安装与运行演示

         DB 查询分析器 6.03 在Windows 8 上安装与运行演示 马根峰                 ( 广东联合电子服务股份有限公司, 广州 510300) 摘要           ...

  7. 移动端也能兼容的web页面制作1:MDBootstrap演示Demo运行演示

    [ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性.先给大家看下演示 demo 的运行,后面将围 ...

  8. AgileEAS.NET SOA 中间件Web运行容器管理功能已全部开源,欢迎大家下载、使用、反馈...

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  9. plt.figure()参数使用详解及运行演示

    1.figure语法及操作 (1)figure语法说明 figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, ...

最新文章

  1. 红帽集群套件RHCS四部曲(维护篇)
  2. BZOJ4004: [JLOI2015]装备购买
  3. SpringBoot集成OpenOffice实现doc文档转html
  4. 论文浅尝 | 基于多原型mention向量的文本-实体联合学习
  5. 手机短号(hdu2081)
  6. 如何进行日志采集设定和时间同步
  7. webservice发布及远程调用
  8. pku2594 Treasure Exploration
  9. Linux关机重启指令
  10. html5画时钟为什么不显示不出来,求助:用Canvas画时钟,为什么运行结果时钟不动呢?代码如下...
  11. 解决Invalid `Podfile` file: no implicit conversion of nil into String
  12. VS2015+Qt5.8 联合配置
  13. 信息系统项目管理师必背核心考点(四十四)规划风险应对
  14. 系统虚拟化- 原理与实现
  15. 英文美文欣赏之《小王子》
  16. 这些排查内存问题的命令,你用过多少?
  17. Word章节自动编号+题注自动编号+公式编号+交叉引用
  18. 五位杰出的中国女科学家--巾帼不让须眉,见证科技中的“她力量”
  19. js reduce()
  20. [杂记]CodeBlocks下载、安装及设置

热门文章

  1. java 浏览器内核_新版 Edge 浏览器或将拥有两个不同的浏览器内核
  2. java对象与类ppt,JAVA语言对象与类.ppt
  3. 3D动画旋转rotateZ和rotate3d()用法(24)
  4. JS基础知识(总结归纳)(常识笔记)
  5. 【3D形状检索指标】The Princeton Shape Benchmark
  6. 2021-2027全球与中国织物密度测试仪市场现状及未来发展趋势
  7. ORACLE的优化(一)
  8. Heat equation
  9. AutoCAD进行卫星影像配准套合
  10. 查看Zookeeper服务器状态信息的一些命令