我在导出它的文件中有一个类,如下所示:
myClass.js:
class testClass {
key = 'initial value';
constructor(){
return this;
}
}
module.exports = testClass;
然后我有两个单独运行的节点文件:
let instance = new require("./myClass.js");
instance.key = 'changed value';
// Keeps running
和
let instance = new require("./myClass.js");
console.log(instance.key);
// Also keeps running
问题
如何使第二个过程打印";改变的值";而不是";初始值";?
注:
- 我试着在第一个文件之后运行第二个文件
- 这是一个非常简单的例子,我需要什么,我改变了上下文,使它更容易理解
很难,我认为你不能在两个进程之间共享内存中的seme对象。
也许您必须考虑创建包含数据的第三个进程。
例如:dnodehttps://github.com/substack/dnode
或者使用一些快速内存数据库作为Redis
进程0:数据存储、dnode或Redis
流程1:连接到数据存储并设置新值
流程2:连接到数据存储并获取值