Node.js 如何在节点繁殖中传递所有当前环境变量?

Node.js 如何在节点繁殖中传递所有当前环境变量?,node.js,environment-variables,parent-child,spawn,Node.js,Environment Variables,Parent Child,Spawn,我以以下方式在节点中生成子任务: function createChildProc(prog, params0, cmdAndEnv) { var spawn = require('child_process').spawn; return spawn(prog, params0, cmdAndEnv); } 其中,cmdAndEnv手动包含在节点初始启动期间创建的环境变量 有没有办法让节点自动将当前环境变量注入子节点的环境中,而不是手动将所有环境变量发布到生成的子节点中 第三

我以以下方式在节点中生成子任务:

function createChildProc(prog, params0, cmdAndEnv) {
    var spawn = require('child_process').spawn;
    return spawn(prog, params0, cmdAndEnv);
}
其中,cmdAndEnv手动包含在节点初始启动期间创建的环境变量


有没有办法让节点自动将当前环境变量注入子节点的环境中,而不是手动将所有环境变量发布到生成的子节点中

第三个参数用于指定其他选项。其中一个选项是env,它包含对象中的环境键值对

return spawn(prog, params0, { env: cmdAndEnv });

有关更多详细信息,请参阅。

So env deaflts to process.env hmm。如果这是真的,为什么我在初始.BAT文件中设置的环境变量都没有流入?@E.S.什么操作系统?我想是窗户吧?默认情况下,Unixen BSD、Linux和Mac将父级环境传递给新创建的进程/线程。所以如果你什么都不做,你会得到默认的行为。我不知道Windows可能会有不同的工作方式。在过去的10年里,我没有写过Windows程序。