回答:
process.env.FOO = "foo";
動作します。
process.env
セキュリティ上の理由から消毒されています。で始まる変数のみREACT_ENV_
が使用可能です。参照:github.com/facebookincubator/create-react-app/blob/master/…–
REACT_APP_
Node.jsを使用する場合、process.env
オブジェクトからキーによって環境変数を取得できます。
例えば
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
これがnode.jsで環境変数を設定することを説明する答えです
process.env
はnode.js apiに組み込まれています。
あなたはNode.jsのプログラムで生成された文字列のキーを使用する場合、たとえば、var v = 'HOME'
あなたが使用することができます
process.env[v]
。
それ以外の場合process.env.VARNAME
は、プログラムにハードコーディングする必要があります。
process.env['HOME']
か?
Node.JSで環境変数を取得するには、process.env.VARIABLE_NAMEを使用できますにプロパティを割り当てると、値が暗黙的に文字列に変換されることを忘れないでください。
.envファイルがSHOULD_SEND = falseまたはSHOULD_SEND = 0のような変数を定義している場合でも、値は文字列(それぞれ「false」と「0」)に変換され、ブール値として解釈されません。
if (process.env.SHOULD_SEND) {
mailer.send();
} else {
console.log("this won't be reached with values like false and 0");
}
代わりに、明示的なチェックを行う必要があります。環境の名前によっては長い道のりをたどることがわかった。
db.connect({
debug: process.env.NODE_ENV === 'development'
});
envパッケージを使用して、プロジェクトごとに環境変数を管理できます。
.env
プロジェクトディレクトリの下にファイルを作成し、そこにすべての変数を配置します。require('dotenv').config();
できました。これで、を使用して環境変数にアクセスできますprocess.env.ENV_NAME
。
env
。環境変数を管理し、ライブラリからロードします。
envdir
ユーティリティを使用して、node.js固有ではない方法で同じことを行うことができます。
それらを.bash_profile
ファイルのUsersディレクトリで使用して、変数を含むファイルを運用環境にプッシュする必要がないようにしてください。
env
、ノードプロセスの実行中に別のシェルウィンドウで起動した場合や、ノードプロセスの終了後に同じシェルで起動した場合は表示されません。