もりねずみーのやつ

インターネット上でしか生きられません

Node.jsでconfigモジュールの設定ファイル読み込み先を変える

環境

  • ラズパイ
  • Arch Linux ARM
  • Node.js v0.10.36
  • config 1.11.0

環境変数 NODE_CONFIG_DIR を設定

-- 環境変数 NODE_CONFIG_DIR 設定前
$ echo $NODE_CONFIG_DIR

$ node   
> var config = require('config');
WARNING: No configurations found in configuration directory:
WARNING: /home/morinezumiiii/tmp/node-config-test/config
WARNING: See https://www.npmjs.org/package/config for more information.

> config
{}
> config.util.getEnv('NODE_CONFIG_DIR');
'/home/morinezumiiii/tmp/node-config-test/config'
> 
(^C again to quit)
> 


-- 環境変数 NODE_CONFIG_DIR 設定
$ export NODE_CONFIG_DIR=/opt/conf/node-config

-- 環境変数 NODE_CONFIG_DIR 設定後
$ echo $NODE_CONFIG_DIR
/opt/conf/node-config
$ node
> var config = require('config');

> config
{ hoge: 1,
  fuga: 2,
  foo: 'bar' }
> config.util.getEnv('NODE_CONFIG_DIR');
'/opt/conf/node-config'
> 

ただのメモ