我一直在研究一些Node应用程序,并且一直在寻找一种存储与部署相关的设置的良好模式。在Django世界(我来自哪里)中,通常的做法是先创建一个settings.py
包含标准设置(时区等)的文件,然后创建一个local_settings.py
用于部署特定设置的文件。与哪个数据库进行通信,什么Memcache套接字,管理员的电子邮件地址等等。
我一直在寻找Node的类似模式。只需一个配置文件就可以了,因此它不必与中的其他所有文件一起使用app.js
,但是我发现,有一种方法可以在不在源代码控制中的文件中具有服务器特定的配置,这一点很重要。可以将同一应用程序很好地部署在具有不同设置的不同服务器之间,并且必须处理合并冲突,而这并不是我的乐趣。
那么,为此是否有某种框架/工具,或者每个人都只是自己一起破解一些东西?
长期以来,我一直使用这里解决方案中提到的方法。但是,对于明文秘密的安全性存在担忧。您可以在之上使用另一个软件包,
config
以便妥善处理安全位。检查一下:https : //www.attosol.com/secure-application-secrets-using-masterkey-in-azure-key-vault/