当前位置: 首页 > 面试题库 >

NodeJS为exec设置环境变量

井嘉胜
2023-03-14
问题内容

我想通过运行程序时设置环境变量child_process.exec。这可能吗?

我试图这样设置env

exec('FOO', {'FOO': 'ah'}, function(error, stdout, stderr) {console.log(stdout, stderr, error);});

但是结果消息说FOO不存在。


问题答案:

您必须传递一个包含键 env 的选项对象,该键 env 的值本身就是键值对的对象。

exec('echo $FOO', {env: {'FOO': 'ah'}}, function (error, stdout, stderr) 
{
    console.log(stdout, stderr, error);
});


 类似资料:
  • 问题内容: 我正在尝试设置一个环境变量,然后将其读回以验证它是否确实被设置。 我有以下内容: 但是,它看起来总是空的,这意味着它可能设置不正确。 我的exec命令正确吗?javadocs声明它可以将字符串参数作为命令。 有任何想法吗? 问题答案: 这行不通。当您开始一个新过程时,该过程将收到环境 的副本 。然后,它对环境变量所做的任何更改都将在该副本中进行,并且在任何时候都不会对调用方可见。 您实

  • ENV 设置环境变量 格式有两种: ENV <key> <value> ENV <key1>=<value1> <key2>=<value2>... 这个指令很简单,就是设置环境变量而已,无论是后面的其它指令,如 RUN,还是运行时的应用,都可以直接使用这里定义的环境变量。 ENV VERSION=1.0 DEBUG=on \ NAME="Happy Feet" 这个例子中演示了如何换行,以

  • 我是谷歌云平台的新手,我正在学习本教程 https://cloud.google.com/docs/authentication/getting-started#auth-cloud-implicit-nodeJS 在我使用Google Cloud设置环境变量后,这一行会导致问题 当我注释掉这行时,它会正常工作,否则它会抛出一个错误

  • 问题内容: 如何为symfony设置环境变量。 就像我运行我的项目一样,它应该解开环境并执行操作,例如- 因此,如果我在本地主机上运行mysql请求,则应在以下位置发出请求 如果我提出对Elasticsearch的要求,则应在以下位置提出要求 如果它在生产环境中运行,则应在 我认为可以做到这一点,但我真的不知道如何做到。 有人可以帮我解决这个问题。非常感谢高级。 问题答案: 我不确定这是什么问题,

  • 问题内容: 我在运行show时有一个file.sh:未设置TERM环境变量。 问题答案: 您可以看到它是否真的没有 设置 。运行命令。 如果没有,则可以这样设置:

  • 3.1.1.设置PATH环境变量 Android SDK里有个目录,主要的工具都在里面。我们将会频繁地用到这些工具,因此把你的~/android-sdk/tools/目录加入系统的环境变量PATH会是个好办法,这一来就不需要每次使用它们时都切换目录了。 不同系统设置环境变量的方式各有不同,详见Installing Android SDK页面中的第二步。 (译注:Installing Android