NodeJS - 存储全局变量

时间:2017-03-24 10:52:59

标签: node.js socket.io

我目前正在尝试获取已登录的所有成员的列表。我正在使用socket.js并使用事件处理程序。

我有以下事件:

socket.on('userJoined', function (message) {
              newItem = $("<li>Item " + message.currentUsers + "</li>").show();
              $('.users-list').prepend(newItem);
          });

然后,在JQuery中,我正在做以下事情:

userSignedIn

然而,这不起作用,甚至没有显示正确的用户名。

基本上,我想要做的是当事件users将数组a=1,b=7 --> a=(6/2)=3, b=7 --> a=(4/2)=2, b=7 --> a=1, b=7. 附加到刚刚签名的用户,然后通过套接字发送。但是我很难看到如何在全球应用程序中存储它?

1 个答案:

答案 0 :(得分:0)

节点中的全局变量通过process.env访问。

如果你需要将它作为全局变量存储在Node中,请转到dotenv模块,安装它(很简单地使用它)并使用它来存储计数器的原始全局。在您的.env文件中,您会说counter=1。然后,您可以通过声明process.env.counter访问代码中的全局来增加它,您也可以增加它。

请记住:如果您处理停止运行或停止运行,当您重新启动时,计数器将返回到原始状态1。

如果您不希望使用dotenv模块,只需在代码中直接创建和访问process.env变量即可。但是,dotenv非常灵活,您可能希望将其用于其他目的。

希望这有帮助