Node.js で、慣習的によく使う環境変数の名前らしい。
$ # 1. 環境変数を指定すれば...
$ export NODE_ENV='development'
$ node
> // 2. process.env から参照できる。
> process.env.NODE_ENV
'development'
>
development
以外にも production
, test
が指定されたりする模様。
環境変数を使う理由
開発環境のパソコンでは development
を指定して、商用環境のサーバでは production
を指定しておけばデプロイするたびにコードを切り替える必要がなくなる。
手作業でこの切り替えを行うと忘れが発生して開発時のセキュリティ的にヤバいコードをデプロイしてしまう可能性があるので、このようにして環境変数を利用するとどこかで聞いた。
process
process
はどこからでも参照できるオブジェクトで global
の仲間らしい。
The
process
object is aglobal
that provides information about, and control over, the current Node.js process. As a global, it is always available to Node.js applications without using require(). It can also be explicitly accessed using require():constprocess=require('process');
process.env
process.env
は環境変数を持っている。
The process.env property returns an object containing the user environment. See environ(7).
global
These objects are available in all modules.