node 全局对象global —— 记录在线人员

  最近做毕设的时候,在做查看在线人员这个功能的时候,一直卡顿,我的思路是数据库保存 是否在线 字段,可以在登录时和退出系统修改状态,但如果用户之间关闭窗口时候就没办法向后台发出修改在线状态的请求。我想到的是你koa-session是会话级别,失效时修改状态,但后面发现并没有这个事件。后面转了个思路,能不能在前端关闭窗口的时候,监听事件,然后修改在线状态。

  但后面发现在数据库总是查询在线状态很麻烦,所以就想着用户node全局对象global对象存储在线人员。

  global对象感觉和jsp的application差不多,它的生命周期为从系统启动到系统关闭,当系统关闭的时候就肯定不存在在线用户了,所以用global存储的话是没有问题的。global是一个对象,所以可以直接赋值属性,如global.users=[],记录在线用户。

  global记录在线用户相对于数据库存储字段来说,查询速度会快很多,直接操作users数组,不需要进行对数据库的数据进行增删改查。

原文地址:https://www.cnblogs.com/threepigs/p/10744927.html

时间: 2024-10-11 11:24:36

node 全局对象global —— 记录在线人员的相关文章

270 Node.js快速入门:Node.js 的组成,Node.js基础语法,Node.js全局对象global

var first = 'hello nodejs'; console.log(first); function fn (){ console.log('fn函数被调用了'); } fn (); for (var i = 0; i <5; i ++) { console.log(i); } if (true){ console.log('123'); } console.log('文件被修改了') global.console.log('我是global对象下面的console.log方法输出的

Node.js API —— Global Objects(全局对象)

// 说明 Node API 版本为 v0.10.31.    中文参考:http://blog.sina.com.cn/oleoneoy 本段为博主注解. 目录 ● 全局对象    ○ global    ○ process    ○ console    ○ Class: Buffer    ○ require()        ■ require.resolve()         ■ require.cache        ■ require.extensions    ○ __fil

Nodejs随笔(三):全局对象之global

首先,进入node REPL: [email protected]:~$ node > 查看global对象,发现其他全局对象(包括Buffer.require对象)以及全局方法都包含在global对象接口中: > console.log(global); { global: [Circular], process: { title: 'node', version: 'v0.12.1', moduleLoadList: [ 'Binding contextify', 'Binding nat

Node.js的全局对象和全局变量

1.全局对象 所有模块都可以调用 1)global:表示Node所在的全局环境,类似于浏览器中的window对象. 2)process:指向Node内置的process模块,允许开发者与当前进程互动. 例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境).退出要退出的话,可以输入 process.exit(); 3)console:指向Node内置的console模块,提供命令行环境中的标准输入.标准输出功能. 通常是写console.log(),无须多言 2.

Node.js 全局对象

JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量. 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性. 在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它. 全局对象与全局变量 global 最根本的作用是作为全局变量的宿主.按照

Node.js:全局对象

概要:本篇博客主要介绍了node.js中的全局对象. 在JavaScript中,通常window是全局对象,而node.js中的全局对象是global,所有全局变量(除了global本身之外)都是global对象的属性.如:console.process. 1.全局对象与全局变量 global最根本的作用是作为全局变量的宿主.满足以下条件: ●在最外层定义的变量: ● 全局对象的属性: ● 隐式定义的变量(未定义直接赋值的变量). 2.process process是一个全局变量,即global

7:Node.js 全局对象

原文出自:http://www.w3cschool.cc/nodejs/nodejs-global-object.html Node.js 全局对象 JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可 以在程序的任何地方访问,即全局变量. 在浏览器JavaScript 中,通常window 是全局对象, 而Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性. 我们在Node

大熊君大话NodeJS之------Global Objects全局对象

一,开篇分析 在上个章节中我们学习了NodeJS的基础理论知识,对于这些理论知识来说理解是至关重要的,在后续的章节中,我们会对照着官方文档逐步学习里面的各部分模块,好了该是本文主角登台亮相的时候了,Global  让我们来看一下官方的定义: Global Objects全局对象 These objects are available in all modules. Some of these objects aren't actually in the global scope but in t

Node中的全局变量和全局对象

全局对象和全局变量 概念:所有属性都可以在程序的任何地方访问,即全局变量.在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:console.process等. global最根本的作用是作为全局变量的宿主,满足一下条件称为全局变量 1. 在最外层定义的变量 2. 全局对象的属性 3. 隐式定义的变量 ▲ 在node中不可能在最外层定义变量,因为所有的用户代码都是属于当前模块的,而模块本身是不属于最外层上下文