2017-12-31 158 views

答えて

0

プログラムを実行する前に環境変数を設定する方法はいくつかあります。

あなたは、あなたがそれを起動すると同時に、それを行うことができます。

ENV=test ./start-server 

、または同じシェル・セッション中:

export ENV=test 
./start-server 
+0

@mikejacques ah。 [this](https://devcenter.heroku.com/articles/heroku-local#copy-heroku-config-vars-to-your-local-env-file)は役に立ちますか? – APerson

+0

コマンドはconfig変数をファイルにコピーしていましたが、Expressではconsole.log(process.env)を実行しても表示されません。何らかの理由で私のローカルサーバーがこのファイルをすべて無視しています...またはそうです。 –

0

私の好適な解決策はdotenvと呼ばれるNPMパッケージを使用することです。あなたのアプリケーションのエントリーポイントにそれが必要な場合、.envファイル内の任意の値を読み込み、process.env経由でNode/Expressアプリケーションで利用できるようにします。これで、さまざまな環境で必要な.envファイルを簡単に作成できます。たくさんの引数をnpmスクリプトに渡すことに対処する必要はありません。もちろん、.envファイルにパスワードやAPIキーがある場合は、.gitignoreファイルに.envを追加してください。#captainobvious

関連する問題