繁体   English   中英

NodeJS-存储全局变量

[英]NodeJS - Store Global variable

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

我有以下事件:

eventEmitter.on('userSignedIn', function(socket, user) { 
   socket.emit("userJoined", {currentUsers: user.first_name});
});

然后,在JQuery中,我正在执行以下操作:

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

但是,这不起作用,甚至无法显示正确的用户名。

基本上,我想做的是当事件userSignedIn将刚刚签名的用户添加到数组users之后,再通过套接字发送它。 但是我正在努力查看如何将其存储在全局应用程序中?

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

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

请记住:如果进程停止运行或关闭,则将其恢复时,计数器将返回到原始状态1。

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

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM