我将a package.json
用于我的程序包,并将a 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中,并为我的生产服务器添加了遥控器。