首页 > 解决方案 > 如何在子进程nodejs中访问父全局变量

问题描述

我有以下代码:

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

install-db.js in this file 我无法获取全局变量,我应该如何在这个子进程中使用global.abc

标签: node.jschild-process

解决方案


由于子进程是一个单独的实体,因此您不能在其中超出主进程的全局变量。

尽管有一些方法可以将数据/输入发送到子进程。您可以使用command line arguments将数据发送到子进程。

阅读有关将参数传递给子进程的更多信息:https ://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options


推荐阅读