node.js - 包括存储库中不存在的文件

标签 node.js git mongoose openshift

这是一个普遍问题,我从未部署过自己的代码,而且我不确定如何正确执行此操作。

我的项目中有一个文件,它创建一个 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/

相关文章:

javascript - Mongoose 保存子文档数组

node.js - npm start 正在启动 server.js 而不是我的 React 应用程序,我如何使用它来启动我的应用程序?

node.js - Passport js 使用sequelize进行本地身份验证

git - Visual Studio Code 中文件名旁边的标记数字是什么

git - 使用 git 和公共(public)存储库的正确方法是什么?

node.js - 如何在 MongoDB 中找到类似的文档?

node.js - 复制所有文件nodejs

javascript - Linkedin "/people"API 返回错误的位置信息

python - 通过python在git中自动提交

node.js - 使用除 ObjectId 以外的 SchemaTypes 来填充 (Mongoose)