NodeJS - 在两个循环进程之间进行通信

问题描述 投票:0回答:1

所以我试图让两个node.js进程进行通信。 这是我正在尝试做的事情的一个快速示例:

Process1.js

var process2 = require('./process2');

class Process1 {

    constructor() {
        this._value = process2.getValue();
        this.value = [];
    }

    addValue(_value) {
        this.value.push(_value);
    }

}

Process2.js

var process1 = require('./process1');

class Process2 {

    constructor() {
        this.value = "Hello";
    }

    getValue() {
        process1.addValue(this.value);
    }

}

我知道这段代码可以轻松完成,并且不需要位于两个单独的文件中......但这只是一个示例。

我尝试过使用 FORK,但因为它是一个“循环”进程循环……

如果有人知道我可以做些什么来让这两个过程相互协作,我们将不胜感激:)

javascript node.js process ipc
1个回答
0
投票

您应该阅读一些有关循环依赖的文章。

我认为这个例子就相当不错: http://blog.cloudmineinc.com/managing-cycl-dependency-in-node.js

对于这个,您可以使用依赖注入,这意味着您需要一个脚本中的两者,并将 Process1 的实例提供给 Process2.getValue,并将 Process2 的实例提供给 Process1 构造函数。

© www.soinside.com 2019 - 2024. All rights reserved.