如何解决如何声明nodejs全局变量以避免进程之间的竞争条件
问题:如何声明一个 Nodejs 全局变量,该变量在一个进程的会话中多次更新?我在多个进程中使用这个全局变量。并且希望在进程之间保持这个全局变量的数据分开。
我目前在我的 Cucumber hooks 文件中声明了一个全局变量,如 global.object1={};
。我在测试中多次更新它的值。就1次测试而言,它工作得很好。但是当多个测试运行时,我遇到了竞争条件。 test1 的数据出现在 test2 中。因此 test2 失败了。在日志中可以看到 test2 正在显示来自 test1 的数据。
在我的测试中,我试图在测试之间保持数据的唯一性。我已经阅读了一些相关的博客和 Stackoveflow 查询,但我不清楚我能做什么。
我之前的方法是将对象数据存储在 JSON 文件中的不同位置。但这不是我想要的编码方式。我以前使用过 Java 并且已经同步了我的对象以在线程之间使用它们。但我不知道如何使用 Nodejs 和 ES6 来做到这一点。
欢迎任何线索。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。