如何声明nodejs全局变量以避免进程之间的竞争条件

问题描述

问题:如何声明一个 Nodejs 全局变量,该变量在一个进程的会话中多次更新?我在多个进程中使用这个全局变量。并且希望在进程之间保持这个全局变量的数据分开。

我目前在我的 Cucumber hooks 文件中声明了一个全局变量,如 global.object1={};。我在测试中多次更新它的值。就1次测试而言,它工作得很好。但是当多个测试运行时,我遇到了竞争条件。 test1 的数据出现在 test2 中。因此 test2 失败了。在日志中可以看到 test2 正在显示来自 test1 的数据。

在我的测试中,我试图在测试之间保持数据的唯一性。我已经阅读了一些相关的博客和 Stackoveflow 查询,但我不清楚我能做什么。

我之前的方法是将对象数据存储在 JSON 文件中的不同位置。但这不是我想要的编码方式。我以前使用过 Java 并且已经同步了我的对象以在线程之间使用它们。但我不知道如何使用 Nodejs 和 ES6 来做到这一点。

欢迎任何线索。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...