2013-09-03 4 views
6

私はHerokuにプッシュしたnode.jsアプリケーションを持っています。 MongoDBを使用してストレージに格納します。 Herokuはあなたのアプリが接続できるアドオンとして無料のMongoDBを提供しています。 mongodb:// dbuser:dbpass @ host:port/dbname、そしてHerokuはgitを使用してプッシュするので、私のコードを公開GitHubリポジトリにプッシュするにはどうすればよいですか?すべてのユーザー名とパスワードgokuの認証の詳細を明らかにすることなく、Herokuのnode.jsアプリケーションでデータベースに接続

データベースをオープンにする方法はありませんが、私のHerokuアプリケーションからの接続のみにする方法はありますか?

私は全面的にかなり混乱していると認めなければなりません。

答えて

8

Heroku開発センターのConfiguration and config varsを読んでみたいです。 Herokuは、あなたがパスワードのような機密データを保護するために、設定変数(Herokuアプリ自体で設定され、コードベースでは設定されていない)を使用することを期待し、奨励します。 heroku config:set VARIABLE=valueを使用してください。ただし、ほとんどのHerokuアドオンはプロビジョニングされると自動的に認証情報を設定変数に追加します。 heroku configコマンドで設定した内容を確認できます。

ノードを使用すると、process.ENV.VARIABLEという名前の環境変数にアクセスできます。ここで、VARIABLEはアクセスしようとしている環境変数の名前です。最後の注意として

、あなたがforeman startforeman runを使用する場合...職長はこれらをロードします(.gitignoreにファイルを追加!)プロジェクトディレクトリに.envにローカル環境変数を追加することができます。

+0

heroku config 

ツールベルトは、あなたのコード内のenv変数を使用することができ、そのようにENV変数が表示されます!ありがとう –

1

あなたが実行した場合:幻想的で実用的だ

process.env.VARIABLE 
関連する問題