有没有方法读取Node.js代码中的环境变量?

比如Python的os.environ['HOME']。


当前回答

如果您想使用Node.js程序中生成的字符串键,例如var v='HOME',可以使用进程env[v]。

否则,必须在程序中对process.env.VARNAME进行硬编码。

其他回答

您可以使用env包来管理每个项目的环境变量:

在项目目录下创建一个.env文件变量。在应用程序条目文件的顶部添加此行:require('dotenv').config();

完成。现在,您可以使用process.env.env_NAME访问环境变量。

process.env.ENV_VARIABLE

其中ENV_VARIABLE是您要访问的变量的名称。

有关process.env,请参阅Node.js文档。

如果您想在执行时查看所有的环境变量,只需在一些nodejs文件(如server.js)中写入:

console.log(process.env);

为什么不在.bash_profile文件的Users目录中使用它们,这样就不必将任何带有变量的文件推送到生产环境中了?

如果您想使用Node.js程序中生成的字符串键,例如var v='HOME',可以使用进程env[v]。

否则,必须在程序中对process.env.VARNAME进行硬编码。