我在服务器端的节点/快递中工作,使用故障来构建我的应用程序。假设我的项目需要一些敏感的凭证来使用,比如我的用户and和密码。我创建一个.env文件,将这些值分配给本地环境变量,如下所示。
.env USERID="myuserid“ PASS=“符号学”
然后,在我的项目中,我将在任何需要的地方使用process.env.USERID和process.env.PASS。好吧到现在为止。
如果我想将我的项目导出到github,而不公开我的.env内容,我可以在.gitignore中包含.env文件。通过这样做,Git将忽略我的.env文件。我不需要担心我的敏感数据会公之于众。
那我为什么要用dotenv包裹。所有与dotenv有关的文章都说,它解决了向公众公开我们敏感的凭证的问题。即使在我的项目中使用dotenv模块时,我也应该将.env包含在.gitignore文件中。那么,dotenv模块有什么意义呢?
发布于 2018-04-12 04:04:02
dotenv模块只不过是一种注入值的方法,就像它们是环境变量一样。其思想是,对于开发环境,您使用一个.env文件,但是对于生产环境,您将使用实际的环境变量。AWS、Heroku和Docker都有各自的配置方法来管理环境变量,您可以将它们用于生产,而不是实际的.env文件。
https://stackoverflow.com/questions/49787771
复制相似问题