環境変数とは?

3192 ワード

環境変数とは?


これは、プロセスがコンピュータ上で実行される方法に影響する動的値の集合です.
通常、開発、テスト、運用など複数の環境にアプリケーションを導入するコードライブラリは1つしか管理されません.この場合、どの環境に配置されるかによって、異なる設定が必要なプロジェクトは、通常、オペレーティングシステムレベルの環境変数によって管理されます.
典型的な例は、開発環境ではローカルDBが必要であり、操作環境ではリモートDBが必要である.それだけでなく、DB passwordやAPI keyなどの認証情報は公開されたコード・リポジトリにアップロードできないため、通常は環境変数として保存・使用される.

環境変数へのアクセス


NodeJSで環境変数にアクセスする場合はprocessです.envという名前の内蔵JavaScriptオブジェクトを使用します.プロセスはグローバルオブジェクトであり、単独でインポートするモジュールはなく、任意のアプリケーションからアクセスできます.
したがって、NodeJSウィジェットをすぐに実行して、使用するオペレーティングシステムに設定されている環境変数を決定できます.

環境変数の設定


オペレーティングシステムによっては、環境変数を異なる方法で設定できます.
アプリケーションを実行するときに環境変数を一度に設定する場合は、nodeコマンドの前に키=값の形式で環境変数を指定できます.
$ API_KEY=abc DB_PASSWORD=1234 node
Welcome to Node.js v14.15.0.
Type ".help" for more information.

> process.env.API_KEY
'abc'

> process.env.DB_PASSWORD
'1234'
NodeJSプロセスレベルで設定された環境変数は、プロセスがアクティブな場合にのみ有効であり、プロセスを終了すると消えます.このため、NodeJSウィジェットを再実行すると、その前の実行時に指定した環境変数は取得できません.
OSでサポートされているコマンドは、設定した環境変数をターミナルウィンドウを閉じる前に保持できます.NodeJSを使用してアプリケーションを実行する前に、LinuxまたはMac OSexport 키=값windowSET 키=값を使用して環境変数を設定できます.
 export API_KEY=abc
$ export DB_PASSWORD=1234
$ node

Welcome to Node.js v14.15.0.
Type ".help" for more information.

> process.env.API_KEY
'abc'
> process.env.DB_PASSWORD
'1234'
process.envは可変オブジェクトであるため、プログラムで任意の数の新しいアイテムを設定したり、既存の設定の値を自由にリフレッシュまたは削除したりすることができます.