Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS-在两个循环进程之间通信_Javascript_Node.js_Process_Communicate - Fatal编程技术网

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

Javascript NodeJS-在两个循环进程之间通信,javascript,node.js,process,communicate,Javascript,Node.js,Process,Communicate,所以我试图让两个node.js进程进行通信。 下面是我尝试做的一个快速示例: Process1.js Process2.js 我知道这个代码可以很容易地完成,不需要在两个单独的文件。。。但这只是一个例子 我尝试过使用FORK,但由于它是一个“循环”过程循环 如果有人知道我能做些什么来让这两个进程相互协作,那将不胜感激:)您应该阅读一些关于循环依赖性的文章 举个例子,我认为这个很好: 对于这一个,您可以使用依赖项注入,这意味着您需要从一个脚本中同时使用这两个脚本,并将Process1的一个实例赋

所以我试图让两个node.js进程进行通信。 下面是我尝试做的一个快速示例:

Process1.js

Process2.js

我知道这个代码可以很容易地完成,不需要在两个单独的文件。。。但这只是一个例子

我尝试过使用FORK,但由于它是一个“循环”过程循环


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

您应该阅读一些关于循环依赖性的文章

举个例子,我认为这个很好:


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

Process2.getValue()
应替换为
this.addValue('Hello')我知道这是可以做到的,这只是一个例子。。。我需要让这两个进程在循环依赖性出现问题时相互通信,然后你应该考虑重写你的代码。这接近我需要的,我正在尝试找到一种安全的方法来做到这一点
var process2 = require('./process2');

class Process1 {

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

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

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

class Process2 {

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

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

}