shenqiuhui / shenqiuhui.github.io

个人博客
3 stars 2 forks source link

Koa2 中间件原理解析 —— 看了就会写 | PandaShen #79

Open shenqiuhui opened 6 years ago

shenqiuhui commented 6 years ago

https://www.pandashen.com/2018/08/20/20180820200342/

前言Koa 2.x 版本是当下最流行的 NodeJS 框架,Koa 2.0 的源码特别精简,不像 Express 封装的功能那么多,所以大部分的功能都是由 Koa 开发团队(同 Express 是一家出品)和社区贡献者针对 Koa 对 NodeJS 的封装特性实现的中间件来提供的,用法非常简单,就是引入中间件,并调用 Koa 的 use 方法使用在对应的位置,这样就可以通过在内部操作 ctx 实

wheelo commented 6 years ago

楼主好文章,但在底部的my-koa-router.js文件里,handlers[index].cb(ctx, () => dispatch(index + 1))后面的dispatch在router.get中,是不是没有对应的调用(next)逻辑