NodeJS - 存储全局变量



我目前正在尝试获取所有已登录成员的列表。我为此使用套接字.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 中的全局变量,请转到 dotenv 模块,安装它(使用起来非常简单(并使用它来存储计数器的原始全局变量。在您的 .env 文件中,您会说counter=1.然后,您可以通过声明 process.env.counter 访问代码中的全局来递增它,您也可以递增它。

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

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

希望这有帮助

最新更新