【问题标题】:NodeJS config.json vs process.env for configuartion management用于配置管理的 Node JS config.json 与 process.env
【发布时间】:2016-08-26 21:08:55
【问题描述】:

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

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

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

【问题讨论】:

  • 这当然取决于上下文以及您要完成的任务。通常,将您的配置设置在一个文件(例如 config.json)中,并将该文件放在您的 .gitignore 中,是一种避免将私有 API 密钥等内容暴露给查看您的存储库的任何人的方法。使用 process.env,它就在代码中。你能更具体地介绍一下具体情况吗?

标签: node.js configuration-management env config.json


【解决方案1】:

您通常使用 envvar 来保持应用程序无状态。相同的代码库应该在开发、登台、测试和生产环境中工作。 您将放置 var 之类的 MySQL 配置、API 密钥、是否启用日志、是否启用调试...

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-11-21
      • 2020-01-29
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2015-07-21
      • 2020-01-05
      • 2015-03-15
      • 1970-01-01
      相关资源
      最近更新 更多