NodeJS-两个进程中的一个类/模块实例



我在导出它的文件中有一个类,如下所示:

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:连接到数据存储并获取值

最新更新