NodeJS config.json与process.env进行configurationpipe理

我遇到过使用这两种方法进行configurationpipe理的人员。

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

如果我有很多variables存储在我的configuration对象中,那么在执行节点应用程序之前,是否必须将它们一个接一个地放在一个暴发户脚本中?

       

网上收集的解决方案 "NodeJS config.json与process.env进行configurationpipe理"

您通常使用envvar来保持应用程序无状态。 相同的代码库应该在开发,分期,testing和生产环境中工作。 你会把类似MySQL的configuration,API密钥,如果日志启用或不,如果debugging打开或不…

configuration文件用于不依赖于环境的variables。 例如,应用程序的名称,每页的项目数量…

我想你可以使用config.json文件来存储大configuration。 ENV我通常使用传递应用程序端口或正常应用程序启动非常重要的东西。 例如,如果您使用某个外部库,最好能够将自定义path传递给ENV中的lib执行程序。 PS你永远不应该在SVN中保存config.json