私package.json
はパッケージとconfig.js
構成にを使用します。これは次のようになります。
var config = {};
config.twitter = {};
config.redis = {};
config.web = {};
config.default_stuff = ['red','green','blue','apple','yellow','orange','politics'];
config.twitter.user_name = process.env.TWITTER_USER || 'username';
config.twitter.password= process.env.TWITTER_PASSWORD || 'password';
config.redis.uri = process.env.DUOSTACK_DB_REDIS;
config.redis.host = 'hostname';
config.redis.port = 6379;
config.web.port = process.env.WEB_PORT || 9980;
module.exports = config;
プロジェクトから設定をロードします:
var config = require('./config');
そして、私はからのものにアクセスできますconfig.db_host
、config.db_port
など...これは私がソースコントロールでパスワードを保存したくない場合は、環境変数に保存されているいずれかの使用ハードコーディングパラメータ、またはパラメータをすることができます。
私はまたpackage.json
、依存関係セクションを生成して挿入します:
"dependencies": {
"cradle": "0.5.5",
"jade": "0.10.4",
"redis": "0.5.11",
"socket.io": "0.6.16",
"twitter-node": "0.0.2",
"express": "2.2.0"
}
プロジェクトをローカルマシンに複製するときにnpm install
、パッケージをインストールするために実行します。詳細はこちら。
プロジェクトはGitHubに保存されており、運用サーバー用にリモートが追加されています。