NodeJs 环境变量与配置文件

CVO*_*CVO 7 config environment-variables node.js express

实际上,我有一个 NodeJS Express 应用程序,其配置文件包含主机、端口、JWT 令牌、数据库参数等参数。

问题是,将这些参数直接保留在环境变量上(没有任何配置文件)并访问它们,而不需要在所有组件和模块中进行“require”配置是否有意义。

我看到的所有示例都使用配置文件,可能与安全或内存有关?

Tob*_*bin 5

配置文件可以让您非常快速地设置机器的整个环境 - 例如 S3 存储桶、API url、访问密钥等。如果您将它们分开,那么process.env.VARIABLE您将需要设置其中的每一个...您可能会这样做制作一个脚本...现在您又拥有了一个环境文件!

要访问可以process.env.VARIABLE在 Nodejs 代码中使用的环境变量(始终是字符串),只要在进程启动之前设置该变量即可。


小智 5

配置文件通常用于设置环境变量的默认值,

当您编写测试用例并需要使用默认值或模拟值时需要它,

而且您还将把所有环境变量放在一个地方,这是更好的管理。

所以如果你有一个环境变量x,

在配置文件中,您可以将其保留为

config.x = process.env.x || 'defaultVale 或模拟值'