首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.env对config.json

.env对config.json
EN

Stack Overflow用户
提问于 2018-08-20 19:31:09
回答 7查看 27.1K关注 0票数 44

我刚刚开始学习JavaScript / node.js (对后端webdev的一个温和的介绍),因此我对这门学科完全不感兴趣。

几天前,我正在阅读一个教程,从中我学会了将我的机密数据(如密码)保存在一个config.json文件中。

今天,我偶然发现了.env文件,我对它了解得越多,使用它存储密码的人似乎就越多。

那么我应该什么时候使用.env,什么时候应该使用config.json

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2018-08-20 19:44:19

问题

什么时候应该使用.env而不是config.json,以及用于什么?

答案

这是一个相当困难的答案。一方面,在开发过程中,您只应该真正使用这些工具中的任何一种。这意味着,在生产或类似prod的环境中,您将直接将这些变量添加到环境中:

代码语言:javascript
复制
NODE_ENV=development node ./sample.js --mongodb:host "dharma.mongohq.com" --mongodb:port 10065

没有真正明确的赢家超过对方本身,因为它们在不同的方面都是有帮助的。您可以使用config.json嵌套数据,但另一方面,您也可以使用.env拥有更清晰的数据结构。

还需要注意的是,您永远不希望将这些文件提交到源代码管理(git、svc等)。

另一方面,这些工具使初学者不必担心如何设置环境变量以及windows环境和linux环境之间的差异,就可以轻松地快速入门。

总之,我想说的是,这真的取决于开发者。

票数 32
EN

Stack Overflow用户

发布于 2018-08-20 19:40:22

.env文件通常用于存储与特定部署环境相关的信息,而config.json文件可用于存储与整个应用程序特定的数据。

这两种方法都有效,配置文件是否存储在存储库中更多地取决于数据是否需要保密。

票数 23
EN

Stack Overflow用户

发布于 2018-08-20 19:39:45

这在很大程度上取决于个人偏好和您正在使用的框架的约定。它们只是存储相同类型信息的不同格式。

一些示例配置文件格式:

  • .env
  • *.yml (YAML文件)
  • *.ini (通常只适用于Windows)
  • *.json

最后,它们都实现了相同的目的:向应用程序提供特定于环境的信息(凭据、文件路径、连接字符串等)。选择最适合您选择框架的格式。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51937363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档