我有以下代码:
import ChildProcess = require("child_process");
global.abc = "token";
ChildProcess.spawn("node", [path.join(process.cwd(), "./install-db.js")]);
此文件中的install-db.js 我无法获取全局变量,我应该如何在此子进程中使用 global.abc
答案 0 :(得分:1)
由于子进程是一个单独的实体,因此您不能在其中超出主进程的全局变量。
虽然有办法将数据/输入发送到子进程。您可以使用command line arguments
将数据发送到子进程。
详细了解如何将参数传递给子进程:https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options