Nodejs基础、Nodejs打在一个类似Express的框架、MongoDb的基础、Nodejs操作Mongodb、Koa2入门实战。从0到1学会Nodejs入门教程
Koajs入门视频教程在线学习地址:https://www.bilibili.com/video/BV1xm4y1c7zr/?p=1
Koajs入门视频教程网盘下载地址:https://pan.baidu.com/s/1QN_XkXRXmIw6V7HevntBQQ 提取码:abcd
有时候我们需要设置一些全局的变量,在各个路由模块中使用,下面我们看看那Koa2如何设置全局变量,以及Koa2中图和设置全局模板数据。
Koa中设置全局变量可以通过 ctx.state.变量名 来设置 如下:
router.use(async (ctx,next)=>{ //全局的G变量 ctx.state.G={ url:'http://www.itying.com', userinfo:ctx.session.userinfo, prevPage:ctx.request.headers['referer'] /*上一页的地址*/ } })
在路由中获取全局变量也是通过 ctx.state.变量名 来获取
我们通过 ctx.state.变量 设置的全局变量可以直接在模板用使用哦
如上代码: 如果在其他模块中使用变量 直接通过 ctx.state.G.url来调用
如果在模板中使用直接通过 <%=url%> 来获取