Как получить доступ к родительской глобальной переменной в дочернем процессе nodejs - PullRequest
0 голосов
/ 04 мая 2018

У меня есть следующий код:

import ChildProcess = require("child_process");
global.abc = "token";
ChildProcess.spawn("node", [path.join(process.cwd(), "./install-db.js")]);

install-db.js в этом файле Я не могу получить глобальную переменную, Как мне использовать global.abc в этом дочернем процессе

1 Ответ

0 голосов
/ 04 мая 2018

Поскольку дочерний процесс является отдельной сущностью, вы не можете превзойти в нем глобальную переменную вашего основного процесса.

Хотя существуют способы отправки данных / входных данных дочерним процессам. Вы можете использовать command line arguments для отправки данных дочернему процессу.

Подробнее о передаче аргументов дочернему процессу: https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options

...