如何在node.js中设置环境变量?

abr*_*rkn 83 node.js

如何在node.js中设置环境变量?

我宁愿不依赖任何特定于平台的东西,例如运行export或cmd.exe的set.

lan*_*nzz 126

您可以在process.env以下位置设置环境变量:

process.env['VARIABLE'] = 'value';
Run Code Online (Sandbox Code Playgroud)

Node应该关注平台细节.

  • 但请注意,这只会在您的节点进程中设置变量,并调用它调用的任何子进程; 例如,当节点进程退出时,它不会将变量集保留在shell中(更改父进程的环境非常依赖于系统,并且总是不可能). (80认同)
  • 我不认为你需要做`var process = require('process')`,process是一个全局变量. (4认同)
  • 如果变量名是已知常量,则`process.env.VARIABLE`是可以的,而`process.env ['VARIABLE']`在任何情况下都可以; 原始问题没有详细说明,所以更通用的例子似乎更适合. (3认同)
  • @BillMorris不,任何进程都无法修改其父级环境 (3认同)
  • 有人对process.env.variable vs global.variable提出意见吗? (2认同)