当前位置: 首页 > 后端技术 > Node.js

自己写一个阉割版Koa

时间:2023-04-03 11:46:38 Node.js

Koa的基本过程Koa2.X源码版本:koa@2.13.4入口:在package.json中找到“main”:“lib/application.js”代码结构Koa框架,lib目录下有以下四个文件,/libs/request.js>主要提供了http的请求对象的大量get方法,文件主要用于获取请求对象的属性。/libs/response.js>主要提供了http的response对象的大量set方法;该文件主要用于设置响应对象的属性。/libs/context.js>koa引入了上下文对象的概念,即ctx。这里所谓的context对象其实就是request和response两个对象的并集。请求和响应分别通过代理委托自己的方法。到ctx。那么我们可以使用ctx同时操作两个对象来简化操作。/libs/application.js>这个文件是整个koa的核心。简而言之,它主要有两个功能:挂载真正的请求到ctx,封装中间件的执行顺序1.创建一个Koa对象2.新建Koa()实例3.listen创建服务并监听端口号4.使用use挂载中间件5.中间件执行6.如何处理ctx上下文对象