Koa中可以通过ctx.state配置全局变量。
ctx.state配置的全局变量我们不仅可以在其他的路由页面使用,我们还可以在全局模板使用。
其中 ctx.state后面的变量是随便写的这样的话我们就可以在模板任意地方 任意路由使用自定义的变量 ,也可以在其他的路由中访问已设置的全局变量 .
例:var connection = await mysql.createConnection(配置连接数据库代码) 在其它路由中就可通通过ctx.state.connection获取全局的connection变量,不用每个路由都去连接一次数据库,其它的数据存储同上,变量名不重复即可
自己封装中间件如下图