2016-07-13 6 views
0

herokuにデプロイされるノードサーバーでは、環境変数から長い秘密鍵をロードする必要があります。環境変数を伝統的な方法(key = value、値が長い場合は改行なし)で.envファイルに宣言するときは、(heroku localを介して)ローカルで実行し、console.logはロードされた環境変数値、コンソールは、それが複数の行に分割されていることを示します(ただし、 '\ n'文字の前後にはありません)。環境変数から文字列をロードnodejsに長い環境変数を設定する

それは、サーバーとコンソールログのショーにハードだとき、文字列をロード

Env variable loading

enter image description here

私は環境負荷するフォアマンに切り替えJSON構文を使用して動作させました。私の質問は、従来の方法では、コンソールが文字列が分割されていることを示す理由は何ですか?

この値として長い値をロードすることは、Herokuが秘密鍵ファイル自体をロードすることを許可しないため、Firebase 3 SDKの初期化に必要です。

+0

端末の1つが折り返し線に設定されているように見えますが、もう一方は折り返し線になっていないようです。私はその方向で検索することをお勧めします。これはログに記録されるコードとは関係がないためです。 –

+0

ありがとうございます。その出力は同じ端末から取得されています。私のサーバーから、console.logにロードされた環境変数とハードコードされた文字列を比較するだけです。 –

答えて

0

ローカル開発では、Node-Foremanを使用してサーバーを起動し、node-foremanユーティリティーを使用して.envファイルから環境変数をロードします。環境変数にはJSON形式を使用してください(ではなく、のkey = value形式)。 JSONの使い方については、ドキュメントに記載されています。

関連する問題