使用node.js命令行参数作为环境变量

CPI*_*CPI 4 environment-variables command-line-arguments node.js

我用以下命令调用我的 node.js 应用程序

node index.js a=5
Run Code Online (Sandbox Code Playgroud)

我想在我的代码中直接使用值“5”作为环境变量,例如

const myNumber = process.env.a
Run Code Online (Sandbox Code Playgroud)

(如此处所述

如果我尝试上述操作,“MyNumber”在运行时未定义。

解决方案

  • Linux:
a=5 node index.js
Run Code Online (Sandbox Code Playgroud)
  • Windows(Powershell):
    $env:a="5";node index.js
Run Code Online (Sandbox Code Playgroud)

Jor*_*ton 6

当执行 时node index.js a=5a=5是节点的一个参数,就像index.js 一样。

如果要传递环境变量,必须在节点命令 : 之前指定a=5 node index.js

该节点process.env填充有您的 bash 环境变量。