【问题标题】:node.js: using process.env to store whole app configurationnode.js:使用 process.env 存储整个应用程序配置
【发布时间】:2013-05-17 18:12:49
【问题描述】:

嗯,也许有点奇怪和基本的问题,但是..

像往常一样,在我的应用程序中,我有一些特定于当前环境的配置参数,例如数据库、路径、密钥、登录等。

可以访问 process.env 对象,它可能包含任意数量的字符串属性,那么为什么不使用它来存储所有配置信息并在整个应用程序中使用它呢?

我看到人们正在使用一些自定义配置文件或一些模块,例如 nconf (https://github.com/flatiron/nconf)。

nconf 似乎非常健壮,但我真的不知道我可以在哪里使用它的功能,因为我只需要能够初始化一些共享参数并在不同的应用程序模块中使用它。

所以问题是为了简单起见,在 process.env 中初始化和存储配置参数并在所有应用程序代码中使用?

【问题讨论】:

  • 我通常会创建不同的配置文件,并通过环境变量将配置文件的名称传递给 node.js 应用程序。
  • 我也是。在配置文件(即 .js)中,我只是设置了 process.env 属性。所以,问题是关于在哪里存储以及如何访问配置参数......

标签: node.js config configuration-files


【解决方案1】:

您可以只使用global,在全局范围内添加一个新变量。小心点;-)

【讨论】:

  • 这太有趣了,为什么不使用全局来存储配置。为什么要小心它?
  • @WHITECOLOR 它在全球范围内可用,并且可以在某处被覆盖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 2011-01-08
  • 1970-01-01
  • 2017-11-09
  • 2023-03-17
  • 2017-07-12
相关资源
最近更新 更多