用于配置管理的 Node JS config.json 与 process.env

NodeJS config.json vs process.env for configuartion management

我遇到过使用这两种方法进行配置管理的人。

每种方法的优缺点是什么?

如果我有很多变量存储在我的配置对象中,我是否必须在执行节点应用程序之前在 upstart 脚本中一一设置它们?

我想您可以使用 config.json 文件来存储大配置。 ENV 我通常用于传递应用程序端口或对正常应用程序启动非常重要的东西。例如,如果您使用一些外部库,最好能够将自定义路径传递给 ENV 中的库执行器。 P.S。你不应该在 SVN 中保存 config.json

您通常使用 envvar 来保持应用程序无状态。相同的代码库应该在开发、暂存、测试和生产环境中工作。 你将像 MySQL 配置一样放置 var,API 键,是否启用日志,是否打开调试 ...

配置文件用于不依赖于环境的变量。例如,应用程序的名称、每页的项目数...