我刚刚开始学习JavaScript / node.js (对后端webdev的一个温和的介绍),因此我对这门学科完全不感兴趣。
几天前,我正在阅读一个教程,从中我学会了将我的机密数据(如密码)保存在一个config.json文件中。
今天,我偶然发现了.env文件,我对它了解得越多,使用它存储密码的人似乎就越多。
那么我应该什么时候使用.env,什么时候应该使用config.json
发布于 2018-08-20 19:44:19
问题
什么时候应该使用.env而不是config.json,以及用于什么?
答案
这是一个相当困难的答案。一方面,在开发过程中,您只应该真正使用这些工具中的任何一种。这意味着,在生产或类似prod的环境中,您将直接将这些变量添加到环境中:
NODE_ENV=development node ./sample.js --mongodb:host "dharma.mongohq.com" --mongodb:port 10065没有真正明确的赢家超过对方本身,因为它们在不同的方面都是有帮助的。您可以使用config.json嵌套数据,但另一方面,您也可以使用.env拥有更清晰的数据结构。
还需要注意的是,您永远不希望将这些文件提交到源代码管理(git、svc等)。
另一方面,这些工具使初学者不必担心如何设置环境变量以及windows环境和linux环境之间的差异,就可以轻松地快速入门。
总之,我想说的是,这真的取决于开发者。
发布于 2018-08-20 19:40:22
.env文件通常用于存储与特定部署环境相关的信息,而config.json文件可用于存储与整个应用程序特定的数据。
这两种方法都有效,配置文件是否存储在存储库中更多地取决于数据是否需要保密。
发布于 2018-08-20 19:39:45
这在很大程度上取决于个人偏好和您正在使用的框架的约定。它们只是存储相同类型信息的不同格式。
一些示例配置文件格式:
.env*.yml (YAML文件)*.ini (通常只适用于Windows)*.json最后,它们都实现了相同的目的:向应用程序提供特定于环境的信息(凭据、文件路径、连接字符串等)。选择最适合您选择框架的格式。
https://stackoverflow.com/questions/51937363
复制相似问题