Koa之ctx.state保存全局变量

2022-03-17  本文已影响0人  海贼王Lorrin

Koa中可以通过ctx.state配置全局变量。

    ctx.state配置的全局变量我们不仅可以在其他的路由页面使用,我们还可以在全局模板使用。

    其中 ctx.state后面的变量是随便写的这样的话我们就可以在模板任意地方 任意路由使用自定义的变量 ,也可以在其他的路由中访问已设置的全局变量   .

    例:var connection = await mysql.createConnection(配置连接数据库代码) 在其它路由中就可通通过ctx.state.connection获取全局的connection变量,不用每个路由都去连接一次数据库,其它的数据存储同上,变量名不重复即可

自己封装中间件如下图

数据库链接 app.use(db());
上一篇 下一篇

猜你喜欢

热点阅读