node 全局对象global —— 记录在线人员
Posted threepigs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node 全局对象global —— 记录在线人员相关的知识,希望对你有一定的参考价值。
最近做毕设的时候,在做查看在线人员这个功能的时候,一直卡顿,我的思路是数据库保存 是否在线 字段,可以在登录时和退出系统修改状态,但如果用户之间关闭窗口时候就没办法向后台发出修改在线状态的请求。我想到的是你koa-session是会话级别,失效时修改状态,但后面发现并没有这个事件。后面转了个思路,能不能在前端关闭窗口的时候,监听事件,然后修改在线状态。
但后面发现在数据库总是查询在线状态很麻烦,所以就想着用户node全局对象global对象存储在线人员。
global对象感觉和jsp的application差不多,它的生命周期为从系统启动到系统关闭,当系统关闭的时候就肯定不存在在线用户了,所以用global存储的话是没有问题的。global是一个对象,所以可以直接赋值属性,如global.users=[],记录在线用户。
global记录在线用户相对于数据库存储字段来说,查询速度会快很多,直接操作users数组,不需要进行对数据库的数据进行增删改查。
以上是关于node 全局对象global —— 记录在线人员的主要内容,如果未能解决你的问题,请参考以下文章