Express4で環境ごとの設定をつくる

Express4で環境ごとの設定をつくる

基礎知識

Express4では環境変数「NODE_ENV」によって環境を定義することができる。
例えば、開発環境(development)、ステージ環境(stage)、本番環境(production)のような設定。
NODE_ENVの指定は起動時に指定したりする。
指定しなければdevelopmentになる。

プログラム中に今どの環境向けに動作しているのかを知りたい場合は以下のようなコード書こう。

環境ごとに処理したい場合、Express3ではapp.configureメソッドを使えていたが、Express4でこのメソッドは廃止されていることに注意する。

環境ごとの設定をつくる

本題。

「環境ごとにデータベースの接続先が違うから各環境ごとに設定ファイルを用意して、データベース接続する際は裏側で勝手に設定ファイルよんで接続して欲しい。」ということは良くある。

configモジュールを使う。

configディレクトリを作成して、default.jsonをつくれと書いてあるので従う。

例えば、開発環境向け専用の設定ファイルを作成する場合は「config/NODE_ENVに設定した値.json」を用意しておけば、そちらに書かれている内容で上書きされるみたい。

プログラムから設定を読み込むには以下のようにする。

これでソースコード上からは今どの環境向けに動作しているかを気にしなくてよくなった。

qiitaにも投稿しています

Pocket

Posted in Node.js.

One Comment

  1. Pingback: Express4 + log4jsでロギング | tnnsst35.com

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">