Environment variable
Introduction
環境変数は、ノード自体のプロセスに格納される形で重要なデータを格納する方法です.
Libraryとして指定するには(支払いモジュール、AWSなど…)アクセスキー、キー、その他の設定などを保存するために使用できます.
既存の構成/...方式で.jsonまたはjsファイルなどを指定します.jsonファイルについてはfsモジュールを用いて読み出し,jsファイルはimport(ES 5モードはrequire)により読み出す.
しかし、ノードはより強力な変数ストレージ機能envを提供しています.
その前に、2つのモジュールが必要になる場合があります.
Installation
1) dotenv
2) cross-env
上のdotnvと一緒に使うのは良いモジュールです.ノード実行命令でNODE ENVという変数を設定できます.
環境変数は、ノード自体のプロセスに格納される形で重要なデータを格納する方法です.
Libraryとして指定するには(支払いモジュール、AWSなど…)アクセスキー、キー、その他の設定などを保存するために使用できます.
既存の構成/...方式で.jsonまたはjsファイルなどを指定します.jsonファイルについてはfsモジュールを用いて読み出し,jsファイルはimport(ES 5モードはrequire)により読み出す.
しかし、ノードはより強力な変数ストレージ機能envを提供しています.
その前に、2つのモジュールが必要になる場合があります.
dotenv
とcross-env
ですInstallation
npm i dotenv cross-env
Usage1) dotenv
// Environment.js
import dotenv from 'dotenv';
switch (process.env.NODE_ENV) {
case 'development':
dotenv.config({ path: path.resolve().concat('/.env.development') });
return;
case 'production':
dotenv.config({ path: path.resolve().concat('/.env.production') });
return;
default:
dotenv.config({ path: path.resolve().concat('/.env.local') });
return;
}
ノードプロジェクトの開始時にファイルを受信して実行すると、わかります.envファイルを取得し、開発環境(上記のように、開発、生産、ローカルの3種類に分けられる)に基づいてプロセスに変数を設定します.2) cross-env
上のdotnvと一緒に使うのは良いモジュールです.ノード実行命令でNODE ENVという変数を設定できます.
// package.json
{
...,
scripts: {
...,
start: 'cross-env NODE_ENV=development node ./src/www
...
},
...
}
Reference
この問題について(Environment variable), 我々は、より多くの情報をここで見つけました https://velog.io/@dev__sana/node-environmentテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol