我在导出它的文件中有一个类,如下所示:
MyClass.js:
class testClass {
key = 'initial value';
constructor(){
return this;
}
}
module.exports = testClass;
那么我有2个分别运行的节点文件:
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对象。
也许您必须考虑创建包含数据的第三个进程。
例如:dnode https://github.com/substack/dnode
或者使用一些快速内存数据库作为Redis
进程0:data store、dnode或Redis
过程1:连接到数据存储并设置新值
过程2:连接到数据存储并获取值