NodeJSsubprocess对主进程的引用

我试图围绕在NodeJS中创build单独的进程。

如果我要fork一个subprocess并发送一个对象,该对象将被引用传入? 那么如果我要在该子对象的subprocess中编辑一个variables,它也会在主进程中发生变化? 还是这样做的唯一方法是发送一个消息到主进程,告诉它该怎么改变variables?

Node.js文档清楚地说:

请记住,产生的Node.jssubprocess与父进程是独立的,除了两者之间build立的IPC通信通道之外。 每个进程都有自己的内存,拥有自己的V8实例。

但是在Linux中有一个共享内存的概念。 这是一个名为“EMS.js”的库,允许在Node.js中使用它。

这是一个例子。 我在孩子和父母的数字,然后相应地阅读。

master.js:

const {fork} = require('child_process'); const ems = require('ems')(1); const _ = require('lodash'); const shared = ems.new({ filename: '/tmp/shared.ems', heapSize: 10000, dimensions: 100, useMap: true, //Notice this option here useExisting: false, ES6proxies: true }); setInterval(function () { shared.parentProperty = `Parent sets: ${_.random(1, 100)}`; console.log(shared.childProperty); }, 500); //I inherit stdio here to see the output of both processes in console let child1 = fork('./slave-1.js', {stdio: 'inherit'});