Лучший способ поделиться переменными в процессах узла - PullRequest
0 голосов
/ 11 апреля 2020

Предположим, у меня есть 2 таких процесса:

file1. js

let variable1 = "variable1"

file2. js

let variable2 = "variable2"

, которые оба были порожденный с помощью

node file1.js
node file2.js

Есть ли способ, чтобы позволить им общаться? Например, я могу получить значение variable1 из file2.js?

1 Ответ

0 голосов
/ 11 апреля 2020

Если вы создадите основной node js и fork 2 дочерний node js процесс, то вы сможете передавать данные между parent and child.

Basi c пример:

const fork = require('child_process').fork;

const program = path.resolve('child.js');
const parameters = [];
const options = {
  stdio: [ 'pipe', 'pipe', 'pipe', 'ipc' ]
};

const child = fork(program, parameters, options);
child.on('message', message => {
  console.log('message from child:', message);
  child.send('Hi');
});

Подробнее: https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options

...