自分のローカルホスト上だけでなく、自分のサーバ上でもテストするために自分のコードを実行します。どのようにExpressのlocalhost上のprocess.env変数を設定できますか?
英雄ではこれを行うためのGUIがありますが、どうすればこれらをローカルに設定できますか?
自分のローカルホスト上だけでなく、自分のサーバ上でもテストするために自分のコードを実行します。どのようにExpressのlocalhost上のprocess.env変数を設定できますか?
英雄ではこれを行うためのGUIがありますが、どうすればこれらをローカルに設定できますか?
プログラムを実行する前に環境変数を設定する方法はいくつかあります。
あなたは、あなたがそれを起動すると同時に、それを行うことができます。
ENV=test ./start-server
、または同じシェル・セッション中:
export ENV=test
./start-server
私の好適な解決策はdotenvと呼ばれるNPMパッケージを使用することです。あなたのアプリケーションのエントリーポイントにそれが必要な場合、.envファイル内の任意の値を読み込み、process.env経由でNode/Expressアプリケーションで利用できるようにします。これで、さまざまな環境で必要な.envファイルを簡単に作成できます。たくさんの引数をnpmスクリプトに渡すことに対処する必要はありません。もちろん、.envファイルにパスワードやAPIキーがある場合は、.gitignoreファイルに.envを追加してください。#captainobvious
@mikejacques ah。 [this](https://devcenter.heroku.com/articles/heroku-local#copy-heroku-config-vars-to-your-local-env-file)は役に立ちますか? – APerson
コマンドはconfig変数をファイルにコピーしていましたが、Expressではconsole.log(process.env)を実行しても表示されません。何らかの理由で私のローカルサーバーがこのファイルをすべて無視しています...またはそうです。 –