koa-router 原理解析
koa-router概述
koa-router的源码只有两个文件:router.js和layer.js,分别对应Router对象和Layer对象。 Layer对象是对单个路由的管理,其中包含的信息有路由路径(path)、路由请求方法(method)和路由执行函数(middleware),并且提供路由的验证以及params参数解析的方法。 相比较Layer对象,Router对象则是对所有注册路由的统一处理,并且它的API是面向开发者的。 接下来从以下几个方面全面解析koa-router的实现原理:
Layer对象的实现 路由注册 路由匹配 路由执行流程