节点中的全局变量仅适用于特定用户

时间:2015-10-22 01:10:57

标签: javascript node.js express

在节点中,我有一个带有对象的global.js文件,例如:

var global = {
  TEST_ENV: {
    enabled: true
  },


  user: {
    userID: null,
    name: null,
    email: null,
  },

  db: null,

  socket: null
};

module.exports = global;

然后我将属性(为空)设置为某些值(在某些路径中),我需要使用全局文件,无论我需要使用全局变量。

这对于TEST_ENV等属性以及永不改变的db都有好处。但是对于用户对象,我看到当我更新对象时,它会覆盖所有用户(如果我在下一个连接的用户控制台登录global.user,它会记录以前用户的属性)。

将全局var / object仅保留给此连接用户的好方法是什么?例如,连接到我的应用程序的下一个用户,请查看具有null属性的用户对象,而不是前一个用户设置的属性。

由于

0 个答案:

没有答案