Koajs中间件的定义(一)Koajs中间件的next(二)Koajs中间件的来龙去脉(三)Koa是一个简单易学易用的web框架,区里只有几百行代码,谈的是它精巧的设计。一直在项目中使用Koajs,但很少认真阅读源码。中间件是Koa框架的精髓。明白了其中的原理,基本上就对Koa有了一半的了解。什么是Koa中间件Koa官方并没有对中间件进行具体的定义,尝试给出一个定义:“在Koa中,中间件是指连接整个Koa应用并共享资源(上下文)的独立插件。《实例分析constKoa=require('koa');constapp=newKoa();constmiddleware1=(context,next)=>{console.log('middleware1>>>>>');next();console.log('middleware1<<<<<');}constmiddleware2=(context,next)=>{console.log('middleware2>>>>>');next();console.log('middleware2<<<<<');}constmiddleware3=(context,next)=>{console.log('middleware3>>>>>');next();console.log('middleware3<<<<<');}app.use(middleware1);app.use(middleware2);app.use(middleware3);app.listen(3000);outputmiddleware1>>>>>middleware2>>>>>middleware3>>>>>middleware3<<<<
