nodeで設定情報等々を退避させたい場合、「config」ライブラリが使えます。
導入
$ npm install config
使い方
$ mkdir config $ YOUR_EDITOR config/default.json $ cat config/default.json { "name": "shuzo" "password": "hoge" }
てな感じで、ファイルを用意します。
公式リファレンスによるとjson以外にもyamlなんかも使えるようです。
ただしファイル名は内部的に使ってるため、
未設定ではdefaultじゃないと読み込みません。
これを呼びだすスクリプトは以下のとおり。
var config = require('config') var userName = config.name; var userPass = config.password; console.log( 'postgres://' + userName + ':' + userPass + '@localhost/SAMPLEDB');
実行すると、まぁなんのことは無くデータを呼び出してくれます。
$ node configtest.js postgres://shuzo:hoge@localhost/SAMPLEDB