【发布时间】:2011-08-17 16:10:09
【问题描述】:
我一直在开发一些 Node 应用程序,并且一直在寻找一种存储与部署相关的设置的良好模式。在 Django 世界(我来自哪里),通常的做法是拥有一个包含标准设置(时区等)的settings.py 文件,然后是一个用于部署特定设置的local_settings.py,即。与什么数据库通信,什么 memcache 套接字,管理员的电子邮件地址等等。
我一直在寻找 Node.js 的类似模式。只是一个配置文件会很好,所以它不必与app.js 中的其他所有内容混在一起,但我发现有一种方法可以在一个不在源代码控制中的文件中拥有特定于服务器的配置很重要。同一个应用程序很可能部署在具有截然不同的设置的不同服务器上,并且必须处理合并冲突以及所有这些不是我的乐趣。
那么是否有某种框架/工具可以解决这个问题,还是每个人都只是自己拼凑一些东西?
【问题讨论】:
-
我真的很喜欢mean.js 中的配置方式。基本上,他们将应用相关配置存储在一个单独的模块中,基于每个应用环境(用于生产、开发、测试)的不同设置,并通过应用环境变量传递特定细节,如秘密等。
标签: node.js configuration-files