在Heroku上部署具有私人信息的应用程序

时间:2015-02-24 03:05:18

标签: mongodb heroku github

我在Github上有一个Node项目,我在Heroku上部署并使用MongoDB来满足数据库需求。 我有一个来自Mongo的URL,我使用用户名和密码连接到该URL。当我在本地系统上运行它时,一切都很完美,因为我可以硬编码我的用户名和密码(甚至使用process.env.USER_NAME)。

我的问题是,如何在Heroku上传递这些值。它与我的github同步,我不想公开我的用户名和密码。

1 个答案:

答案 0 :(得分:1)

您想要使用环境变量。

这可以在每个Heroku应用程序中完成

1:转到您应用的设置:https://dashboard.heroku.com/apps/:yourApp/settings enter image description here

2:点击Reveal Config Variables,您会看到要添加或编辑环境变量的区域 enter image description here

3:在您的应用中,您可以通过访问您的流程来访问这些变量。

var dbURL = process.env.databaseUrl,
    dbUsername = process.env.dbUsername,
    dbPassword = process.env.dbPassword;

4:出于开发目的,您仍然需要将这些变量保存在env变量中。安装dotenv npm模块。

npm install dotenv

// appRoot/.env

    dbURL=localhost:27017
    dbUsername=tacoman
    dbPassword=ILoveTacos

// approot/server.js

    require('dotenv').load();
相关问题