这是一个普遍问题,我从未部署过自己的代码,而且我不确定如何正确执行此操作。
我的项目中有一个文件,它创建一个 mongoose 对象并连接到远程 Mongo 数据库(不是在 openshift 中创建的数据库)。连接字符串包含我的用户名和密码,因此我将其设置为被 git 忽略,这样它就不会公开。
mongoose.connect( 'mongodb://$Username:$password@ds111111.mlab.com:49551/db_name' );
但是现在我遇到了一个问题,当我从 git 源创建构建时,显然这个文件不存在并且应用程序崩溃了。
解决这个问题的正确方法是什么?
最佳答案
有很多方法可以完成您需要做的事情。但概述的建议here是工业界常用的。 config部分是您特别寻找的内容。
其 Gist 是您应该将 secret 存储在环境变量中。 Here是一个可能有帮助的堆栈溢出问题。
关于node.js - 包括存储库中不存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44554103/