6

Heroku にプッシュした node.js アプリがあります。ストレージにはMongoDBを使用しています。Heroku は、アプリが接続できるアドオンとして無料の MongoDB を提供しています。私の質問は、接続文字列が mongodb://dbuser:dbpass@host:port/dbname の形式であるため、Heroku は git を使用してプッシュするため、コードを公開せずに公開 GitHub リポジトリにプッシュするにはどうすればよいかということです。ユーザー名とパスワードを全員に?

データベースを開く方法はありませんが、Heroku アプリからの接続に対してのみですか?

私は全体の問題についてかなり混乱していることを認めなければなりません。

4

2 に答える 2

8

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

node を使用するとprocess.ENV.VARIABLE、 で環境変数にアクセスできます。ここで、VARIABLEはアクセスしようとしている環境/構成変数の名前です。

最後の注意として、ローカル環境変数を.envプロジェクト ディレクトリに追加できます (ファイルを .gitignore に追加します!)... foreman startorを使用すると、フォアマンがこれらをロードしますforeman run

于 2013-09-03T17:02:00.580 に答える