Environment variable


Introduction
環境変数は、ノード自体のプロセスに格納される形で重要なデータを格納する方法です.
Libraryとして指定するには(支払いモジュール、AWSなど…)アクセスキー、キー、その他の設定などを保存するために使用できます.
既存の構成/...方式で.jsonまたはjsファイルなどを指定します.jsonファイルについてはfsモジュールを用いて読み出し,jsファイルはimport(ES 5モードはrequire)により読み出す.
しかし、ノードはより強力な変数ストレージ機能envを提供しています.
その前に、2つのモジュールが必要になる場合があります.dotenvcross-envです
Installation
npm i dotenv cross-env
Usage
1) 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
    ...
  },
  ...
}