App Engine Flex環境用のローカルマシンでnodejを開発するときに、環境変数を設定する最も良い方法は何ですか? app.yamlに設定されている場合は、ローカル開発中に設定されません。これを強制する方法はありますか、またはdotenvのようなものを使用して、2つの場所で同じ環境変数を追跡する必要がありますか?App Engineのローカル変数用の環境変数
5
A
答えて
0
オプション1:
require('dotenv').config({path: '/custom/project/root/app.yaml'})
オプション2:
.envファイルと同じキーを持つ.yamlファイルが異なる値(ローカルとGAEの両方を維持しますそれぞれ)。 app.yamlを、私は次の行を追加して、私の.envファイルを展開していないことを確認してください。
skip_files : .env
あなたはその後、(「dotenv」)のチェックを追加する必要があります設定()にします。 .envファイルが検出されない場合は、プロセス変数のエラーや上書きはしないでください。
2
機密データ(APIキーなど)はソースコードにコミットするべきではありません。
私の周りの道は、.env
ファイルをGoogle Storageに保存しています。次に@google-cloud/storage
を使用して(prestart
フックを使用して)プロダクションでダウンロードし、dotenvを使用して変数をメモリにロードすることができます。 http://gunargessner.com/gcloud-env-vars/
PS:
あなたはここに完全なガイドを見つけることが、私は敏感ではありません任意のデータを格納するためのエイダンの答えのために行くだろう。私は自分で過去に満足してdotenv
を使用しました。 同様に、nconf、gcloud
そのものuses for examplesというパッケージがあります。かなりきれい!
関連する問題
- 1. Google App Engineフレキシブル - 環境変数
- 2. Linuxのグローバル環境変数とローカル環境変数の違いは?使用法と例
- 3. Google App Engineを使用した複数のサービスフレキシブル環境
- 4. 環境変数
- 5. 環境変数
- 6. 環境変数?
- 7. 環境変数
- 8. 環境変数(Tomcatの)
- 9. ローカルbash関数変数のスクリプトの環境変数を設定する
- 10. モカテスト用の環境変数の参照
- 11. プロセスの環境変数
- 12. アイデンティティGoogle App Engine環境タイプ
- 13. Azure関数JavaScriptローカル開発環境変数
- 14. Rails環境変数
- 15. netbeans環境変数
- 16. 環境変数は
- 17. 環境変数テラフォームスクリプト
- 18. ジェンキンス環境変数
- 19. エスケープ環境変数
- 20. は、環境変数
- 21. Fedora環境変数
- 22. Spring環境変数
- 23. アトムテキストエディタ環境変数
- 24. Monodroid環境変数
- 25. WinDbg環境変数
- 26. top:Combining!環境変数
- 27. Eclipse環境変数
- 28. Google App Engine上の複数のNodeJSサービス/モジュールフレキシブル環境
- 29. 環境変数を光源とする環境変数
- 30. WindowsのPython環境変数?
これは素晴らしいです!私が追加する唯一のことは、この行 '' dskey = ds.key(['ENV_VAR'、 'production'])で環境変数 'production'を冗長に宣言するのではなく、' NODE_ENV'変数を使用することです。このようにすると、 'dskey = ds.key([ENV_VAR '、process.env.NODE_ENV])'のようになります。この方法で、2つのキー(開発と生産)だけですべての設定ファイルを置くことができます。 –
ありがとう、@GarrettTacoronte。私は同意しますが、今私はずっと簡単な選択肢を使用する答えを更新しました。あなたはそれをチェックアウトする必要があります! –